Devexpress xtragrid 列集掩码与存储库 ItemTextEdit.



我正在使用devexpress 11.1.4.版本也是xtraGrid控件,我的代码是 vb.net我已经设置了存储库项目文本编辑以在网格列中显示掩码。我想设置日期格式:
"啪啪啪

在打字时看起来不错,但是当单元格失去焦点时,它的格式会发生变化: "月日年"

有时它们只是清空或当我选择例如: 10.05.2015.它更改的值如下所示:01.05.2015。
我不知道为什么

这是我的代码:

    Public dateWithTextEdit As RepositoryItemTextEdit = New RepositoryItemTextEdit

        dateWithTextEdit .Mask.UseMaskAsDisplayFormat = True
        dateWithTextEdit .Mask.AutoComplete = XtraEditors.Mask.AutoCompleteType.Strong
        dateWithTextEdit .Mask.MaskType = XtraEditors.Mask.MaskType.DateTime
        dateWithTextEdit .Mask.EditMask = "dd.mm.yyyy"
        DGV.RepositoryItems.Add(dateWithTextEdit )
          DGV.DataSource = dataTable

        With dgvVIEW
            .OptionsBehavior.AllowAddRows = DefaultBoolean.True
            .OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Top
            .OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.True

            .Columns(0).Name = "PROMDDOK"
            .Columns(0).FieldName = "PROMDDOK"
            .Columns(0).Caption = "DATUM DOKUMENTA"
            .Columns(0).ColumnEdit = dateWithTextEdit 
            .Columns(0).Visible = True
            .Columns(0).Width = 120

        End With

问题 1.:您的编辑掩码dd.mm.yyyymm代表分钟,你必须使用dd.MM.yyyy.

如果这没有帮助,请同时设置列的显示格式。C# 中的代码:

columns[0].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
columns[0].DisplayFormat.FormatString = "dd.MM.yyyy";

根据 DevExpress 在线文档,RepositoryItemTextEdit.Mask 属性用于在编辑模式下格式化单元格值。若要在显示模式下设置单元格值的格式,请使用"设置单元格值格式"文档中介绍的解决方案。

最新更新