以编程方式设置 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}" };
我有一个代码制作的 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}" };