【问题标题】:how i set lookupedit display format我如何设置lookupedit显示格式
【发布时间】:2016-07-10 10:50:15
【问题描述】:

这样的表格:

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";  

如何解决我的问题?

【问题讨论】:

    标签: c# winforms devexpress devexpress-windows-ui


    【解决方案1】:

    我想要短日期类型的 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;
    

    【讨论】:

    • 是的,我已经验证了你的答案。它工作正常。 Mask.EditMask = ... ; Mask.MaskType = ...; Mask.UseMaskAsDisPisplayFormat = ...; 谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多