我正在尝试使用以下代码格式化Ultragridcell
,它运行良好。
//代码
DefaultEditorOwnerSettings editorSettings;
DateTimeEditor datetime_editor;
editorSettings = new DefaultEditorOwnerSettings()
editorSettings.DataType = typeof(DateTime);
editorSettings.MaskInput = "mm/dd/yyyy";
datetime_editor = new DateTimeEditor(new DefaultEditorOwner(editorSettings));
e.Row.Cells["DateInfo"].Editor = datetime_editor;
但是当我像下面的代码一样尝试format
时,它失败了。
//代码
DefaultEditorOwnerSettings editorSettings;
DateTimeEditor datetime_editor;
editorSettings = new DefaultEditorOwnerSettings()
editorSettings.DataType = typeof(DateTime);
editorSettings.MaskInput = "D";
datetime_editor = new DateTimeEditor(new DefaultEditorOwner(editorSettings));
e.Row.Cells["DateInfo"].Editor = datetime_editor;
是只有custom formatting
,也只有有限的类型与细胞一起工作,还是我错了。
对此需要建议。
您似乎认为MaskInput属性支持Composite formatting提供的所有格式化功能,但我不认为这是真的
据我所知,MaskInput可用的格式仅限于UltraGrid Designer
提供的格式。
使用UltraGrid Designer
(右键单击UltraGrid控件,选择UltraGrid Designer)单击Data Schema
并定义一个数据架构,其中一列将是DateTime列。然后转到Bands and Column Settings
节点,选择列,然后选择定义为DateTime的列。在属性窗口中,可以找到MaskInput属性及其允许的值。您可以尝试使用预定义的口罩进行实验,并检查是否有符合您要求的口罩。
正如我所说的,我认为这是真的。我不知道是否还有其他高级模式可以在设计时或运行时设置这些属性。如果Infrasgistics的人想在这个答案中添加一些内容,欢迎