【发布时间】:2017-03-26 10:50:12
【问题描述】:
我正在尝试在 XtraGrid 组件中设置列的自定义格式:
public class Customers
{
public object A { get; set; }
}
Customers c61 = new Customers();
c61.A = DateTime.Now.AddDays(1);
Customers c62 = new Customers();
c62.A = DateTime.Now.AddDays(3);
List<Customers> tmpList = new List<Customers>();
tmpList.Add(c61);
tmpList.Add(c61);
gridControl1.DataSource = tmpList;
GridColumn gc = new GridColumn();
(gridControl1.MainView as GridView).Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { gc });
gc.Caption = "A";
gc.FieldName = "A";
(gridControl1.MainView as GridView).Columns["A"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
(gridControl1.MainView as GridView).Columns["A"].DisplayFormat.FormatString = "dd/MM/yyyy";
它不工作。但是当我简单地显式删除添加列时,XtraGrid 会自动填充列并且格式工作正常。工作代码:
Customers c61 = new Customers();
c61.A = DateTime.Now.AddDays(1);
Customers c62 = new Customers();
c62.A = DateTime.Now.AddDays(3);
List<Customers> tmpList = new List<Customers>();
tmpList.Add(c61);
tmpList.Add(c61);
gridControl1.DataSource = tmpList;
(gridControl1.MainView as GridView).Columns["A"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
(gridControl1.MainView as GridView).Columns["A"].DisplayFormat.FormatString = "dd/MM/yyyy";
【问题讨论】:
标签: c# devexpress xtragrid