DevExpress: настройка источника данных и заголовка столбца по коду

У меня следующая проблема. С DevExpress я хочу настроить XtraGrid для привязки к списку.

Поэтому я взял BindingList

private BindingList<string> aBindingList = new BindingList<string>();

Список позади был заполнен Linq Query (запись пользователя вычисляется, затем разные результаты отображаются в виде сетки для дальнейшей обработки). Поскольку я не мог напрямую поместить результат запроса в список привязок, поэтому

if (null != aStringList) aBindingList = new BindingList<string>(aStringList);

А теперь появилась проблема. Я хочу использовать BindingList в качестве источника данных XtraGrid и использовать правильное имя заголовка.

gridControlXtraGrid.DataSource = aBindingList ;

Этот отображает строки, но использует уродливый заголовок «Столбец».

DevExpress.XtraGrid.Views.Base.ColumnView aColumnView = gridControlXtraGrid.MainView as DevExpress.XtraGrid.Views.Base.ColumnView;
aColumnView.Columns[0].FieldName = "My Header";

устанавливает заголовок, но тогда строки больше не отображаются.

gridControlXtraGrid.DataSource = aBindingList ;
DevExpress.XtraGrid.Views.Base.ColumnView aColumnView = gridControlXtraGrid.MainView as DevExpress.XtraGrid.Views.Base.ColumnView;
aColumnView.Columns[0].FieldName = "My Header";
gridViewExcludableProperties.PopulateColumns();

Наконец, снова отображаются строки данных, но уже не заголовок.

Так что я либо могу установить заголовок столбца, либо увидеть строки.

Итак, как я могу установить оба сразу?


person Offler    schedule 06.12.2012    source источник


Ответы (1)


Хорошо, если кто-то еще ищет это:

aColumnView.Columns[0].Caption 

должен использоваться, а не aColumnView.Columns[0].FieldName

gridView.Rows[0].HeaderCell.Value = "Некоторое значение"; казалось, было намного яснее с нормальными сетками в формулировке...

person Offler    schedule 06.12.2012