Я использую devexpress 11.1.4. версия также xtraGrid control, мой код vb.net Я установил repositoryItemTextEdit для отображения маски в столбец сетки. Я whant установить формат даты:
«дд.мм.гггг»Devexpress xtragrid column set mask with repositoryItemTextEdit
На момент ввода выглядит хорошо, однако, когда клетки теряют фокус он изменяется в формате: «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
Хорошо, теперь дата в порядке, но она также отображает нули, подобные этому 10.12.2015. 00:00:00 – Nik
Что вы изменили? Обе вещи или только первая проблема? Я бы предложил отключить автозаполнение и изменить MaskType на DateTimeWithAdvancingCarret. –
Я исправляю проблему. В базе данных мой столбец установлен в nvachar, но в сетке я устанавливаю дату, и это проблема. Спасибо. И почему DateTimeWithAdvancingCarret? – Nik