使用repositoryItemTextEdit Devexpress xtragrid列设置掩码

我正在使用devexpress 11.1.4。 版本也xtraGrid控制,我的代码是vb.net我已经设置repositoryItemTextEdit显示掩码到网格列。 我想设置日期格式:
“dd.mm.yyyy”

在输入时看起来不错,但是当单元格失去焦点时,它会改变格式:“mm.dd.yyyy”

有时他们只是清空或当我选择例如: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 Property用于在编辑模式下格式化单元格值。要在显示模式下格式化单元格值,请使用格式化单元格值文档中描述的解决方案。

链接地址: http://www.djcxy.com/p/31087.html

上一篇: Devexpress xtragrid column set mask with repositoryItemTextEdit

下一篇: How to Use Behat with Liip\FunctionalTestBundle in Symfony2?