我有一个由代码生成的GridControl:
GridControl gc= new GridControl();
gc.Name = "Grid1";
gc.AutoGenerateColumns = AutoGenerateColumnsMode.AddNew;
gc.ItemsSource = myDataTable;
问题是我有一个名为" creation_time"的列,我想将默认的检测时间格式从dd / mm / yyyy更改为dd / mm / yyyy HH:MM:SS。
我试图从GridControl创建一个GridColum,但我不知道它是否正确
GridColumn colCurrency = gc.Columns["creation_time"];
colCurrency.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
colCurrency.DisplayFormat.FormatString = "G";
答案 0 :(得分:1)
我认为问题在于您使用自动创建列,而myDataTable中的变量类型为DateTime,它创建了一个DateTime列(格式没有时间跨度)。 一种解决方案是不使用AutoCreateColumn并手动创建它们,然后您可以设置显示选项(formatString ...) 你怎么写
答案 1 :(得分:1)
最后我做到了:
gc.Columns["creation_time"].EditSettings = new TextEditSettings() { DisplayFormat = "{G}" };