Devexpress xtragrid 列设置掩码与 repositoryItemTextEdit
Devexpress xtragrid column set mask with repositoryItemTextEdit
我正在使用 devexpress 11.1.4。版本也是xtraGrid控件,我的代码是vb.net
我已将 repositoryItemTextEdit 设置为在网格列中显示掩码。我想设置日期格式:
"dd.mm.yyyy "
在输入时看起来不错,但是当单元格失去焦点时,它的格式会发生变化:
"mm.dd.yyyy"
有时他们只是清空或者当我选择例如:
2015 年 5 月 10 日。
它改变了它看起来像这样的值: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
根据 DevExpress 在线文档,RepositoryItemTextEdit.Mask Property is used to format cell values in edit mode.To format cell values in display mode, use solutions described in the Formatting Cell Values 文档。
问题编号。 1.: 你的编辑掩码是dd.mm.yyyy
。 mm
代表分钟,你要用dd.MM.yyyy
.
如果这没有帮助,请同时设置列的显示格式。
C# 中的代码:
columns[0].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
columns[0].DisplayFormat.FormatString = "dd.MM.yyyy";
我正在使用 devexpress 11.1.4。版本也是xtraGrid控件,我的代码是vb.net
我已将 repositoryItemTextEdit 设置为在网格列中显示掩码。我想设置日期格式:
"dd.mm.yyyy "
在输入时看起来不错,但是当单元格失去焦点时,它的格式会发生变化: "mm.dd.yyyy"
有时他们只是清空或者当我选择例如:
2015 年 5 月 10 日。
它改变了它看起来像这样的值: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
根据 DevExpress 在线文档,RepositoryItemTextEdit.Mask Property is used to format cell values in edit mode.To format cell values in display mode, use solutions described in the Formatting Cell Values 文档。
问题编号。 1.: 你的编辑掩码是dd.mm.yyyy
。 mm
代表分钟,你要用dd.MM.yyyy
.
如果这没有帮助,请同时设置列的显示格式。 C# 中的代码:
columns[0].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
columns[0].DisplayFormat.FormatString = "dd.MM.yyyy";