2016-03-23 4 views
1

Таблицы дт, как это:как я установить дисплей lookupedit формат

index StartDate   EndDate 
1 2015/03/23 22:00 2015/03/23 23:00 
2 2015/03/23 22:00 2015/03/23 22:00 
3 2015/03/23 22:00 2015/03/23 22:00 

Я поставил:

lookupedit1.Properties.ValueMember = "StartDate"; 
lookupedit1.Properties.DisplayMember = "StartDate"; 

Таким образом, значение имеет показать OK, длинные даты Type, но я хочу DisplayMemeber как короткий тип даты. Я попробовал любой из ниже, но это не работает.

lookupedit1.Properties.Mask.EditMask = "yyyy-MM-dd"; 
lookupedit1.Properties.DisplayFormat.FormatString = "yyyy-MM-dd"; 
lookupedit1.Properties.EditFormat.FormatString = "yyyy-MM-dd"; 

Как я могу решить свои вопросы?

ответ

2

я хочу DisplayMemeber как типа короткая дата

Вы можете использовать стандартную строку d дисплей формата для короткой даты (культуру конкретной, описанной в Standard Date and Time Format Strings документе в MSDN.). Чтобы указать formatting-behavior следует добавить конкретный столбец в LookUp редактирование:

lookUpEdit1.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo() 
     { 
      FieldName = "StartDate", 
      FormatType = DevExpress.Utils.FormatType.DateTime, 
      FormatString = "d" // short date 
     }); 
lookUpEdit1.Properties.DataSource = new List<Order> { 
    new Order(){ StartDate = new DateTime(2015, 03, 23, 23, 0, 0) }, 
    new Order(){ StartDate = new DateTime(2015, 03, 24, 23, 0, 0) }, 
    new Order(){ StartDate = new DateTime(2015, 03, 25, 23, 0, 0) }, 
}; 

Для настройки отображения-поведений во время редактирования вы можете использовать редактор Mask:

lookUpEdit1.Properties.Mask.EditMask = "d"; // short date 
lookUpEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.DateTime; 
lookUpEdit1.Properties.Mask.UseMaskAsDisplayFormat = true; 
+0

да, я подтвердить свой ответ. и это работает нормально. 'Mask.EditMask = ...;' ' Mask.MaskType = ...;' ' Mask.UseMaskAsDisPisplayFormat = ...;' спасибо. –