2016-03-23 38 views
1

表dt的是这样的:我如何设置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显示格式的字符串(培养特定,MSDN中的Standard Date and Time Format Strings文档中描述)。要指定formatting-behavior您应添加特定列到查找编辑:

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 ...;' 谢谢。 –