Задайте формат столбца GridControl программно (DevExpress)

У меня есть GridControl, созданный по коду:

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

Проблема в том, что у меня есть столбец с именем «creation_time», и я хочу изменить формат времени по умолчанию с дд/мм/гггг на дд/мм/гггг ЧЧ:ММ:СС.

Я пытаюсь создать GridColum из GridControl, но не знаю, правильно ли это

GridColumn colCurrency = gc.Columns["creation_time"];
colCurrency.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
colCurrency.DisplayFormat.FormatString = "G";

person imj    schedule 17.03.2016    source источник
comment
вы можете принять свой ответ, если это решение вашего вопроса.   -  person Majkl    schedule 17.03.2016
comment
Должно быть, я неправильно понял. Я думал, что ваш ответ лучше моего и должен быть классифицирован как принятый :)   -  person Majkl    schedule 17.03.2016


Ответы (2)


Я думаю, проблема в том, что вы используете столбец автоматического создания, а в myDataTable есть переменная типа DateTime, которая создает столбец DateTime (формат без временного интервала). Одним из решений является не использовать AutoCreateColumn и создавать их вручную, а затем вы можете установить параметры отображения (formatString...), как вы пишете

person Majkl    schedule 17.03.2016

Наконец я сделал это:

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