标准格式化与UltragridCell中的自定义格式

时间:2013-06-26 05:49:25

标签: vb.net infragistics datetime-format ultragrid

我正在尝试使用以下代码格式化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只有有限的类型适用于单元格或者我在某处错了。

需要就此提出建议。

1 个答案:

答案 0 :(得分:2)

您认为MaskInput属性似乎支持Composite Formatting提供的所有格式化功能,但我不认为这是真的。
据我所知,MaskInput 可用的格式仅限于UltraGrid Designer提供的格式。

使用UltraGrid Designer(右键单击UltraGrid控件,选择UltraGrid Designer),单击Data Schema并定义一个数据模式,其中一列将是DateTime列。然后转到Bands and Column Settings节点,选择列,然后选择定义为DateTime的列。在属性窗口中,您可以找到MaskInput属性及其允许的值。您可以尝试使用预定义的蒙版进行试验,并检查是否有符合您要求的蒙版。

正如我所说,这是我认为的真实。我不知道是否有另一种高级模式可以在设计时或运行时设置这些属性。如果,来自Infragistics的人想要在这个答案中添加一些东西,那么欢迎