Как получить доступ к столбцам в DetailView?

Я использую представление Master-detail, при этом все данные сетки считываются из DataSource BindingList (поэтому я не могу установить параметры столбца в Designer).

В сетке есть столбцы DateTime, которые по умолчанию показывают только дату, которую я хочу изменить, чтобы отображались как дата, так и время.

Я могу установить это для столбцов в основном/основном представлении с помощью

foreach (GridColumn column in gridView.Columns)
   if (column.ColumnType == typeof(DateTime))
      column.DisplayFormat.FormatString = "g";

Но я не могу получить доступ к столбцам DetailView. Я попытался использовать метод gridView.GetDetailView, но он возвращает только BaseView, у которого нет свойства Columns. Я также проверил некоторые события, такие как gridView.CustomColumnDisplayText, но они не сработали в представлениях деталей.

Как программно получить доступ к столбцам подробного представления? Или, что еще лучше, как установить формат по умолчанию для столбцов DateTime во всей сетке Master-detail?


person Jakub Fojtik    schedule 25.10.2013    source источник


Ответы (1)


Вероятно, все-таки разобрался, дело в том, что BaseView можно привести к GridView, тогда я смогу получить доступ к GridColumns, как обычно.

person Jakub Fojtik    schedule 25.10.2013