以编程方式设置GridControl列格式(DevExpress)

时间:2016-03-17 08:06:04

标签: c# wpf devexpress gridcontrol

我有一个由代码生成的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";

2 个答案:

答案 0 :(得分:1)

我认为问题在于您使用自动创建列,而myDataTable中的变量类型为DateTime,它创建了一个DateTime列(格式没有时间跨度)。 一种解决方案是不使用AutoCreateColumn并手动创建它们,然后您可以设置显示选项(formatString ...) 你怎么写

答案 1 :(得分:1)

最后我做到了:

gc.Columns["creation_time"].EditSettings = new TextEditSettings() { DisplayFormat = "{G}" };