2015-01-24 2 views
0

Я использую 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 

ответ

0

Проблема №. 1 .: ваша маска редактирования - dd.mm.yyyy. mm означает минуты, вы должны использовать dd.MM.yyyy.

Если это не помогает, установите формат отображения столбца. Код в C#:

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

Хорошо, теперь дата в порядке, но она также отображает нули, подобные этому 10.12.2015. 00:00:00 – Nik

+0

Что вы изменили? Обе вещи или только первая проблема? Я бы предложил отключить автозаполнение и изменить MaskType на DateTimeWithAdvancingCarret. –

+1

Я исправляю проблему. В базе данных мой столбец установлен в nvachar, но в сетке я устанавливаю дату, и это проблема. Спасибо. И почему DateTimeWithAdvancingCarret? – Nik

0

Согласно онлайн документации DevExpress, RepositoryItemTextEdit.Mask Property используется для форматирования значений ячеек в значениях редактирования формата mode.To ячейки в режиме отображения, используйте решения, описанные в документе Formatting Cell Values.

Смежные вопросы