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

Set GridControl column format programmatically (DevExpress)

我有一个代码制作的 GridControl:

GridControl gc= new GridControl();
gc.Name = "Grid1";
gc.AutoGenerateColumns = AutoGenerateColumnsMode.AddNew;
gc.ItemsSource = myDataTable;

问题是我有一个名为 "creation_time" 的列,我想将默认的 detetime 格式从 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";

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

我终于做到了:

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