1

我正在尝试Ultragridcell使用以下代码格式化 a 并且它工作正常。

//代码

            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只有有限的类型才能与单元格一起使用,还是我在某个地方错了。

需要这方面的建议。

4

1 回答 1

2

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

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

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

于 2013-06-26T07:56:30.097 回答