У меня следующая проблема. С 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();
Наконец, снова отображаются строки данных, но уже не заголовок.
Так что я либо могу установить заголовок столбца, либо увидеть строки.
Итак, как я могу установить оба сразу?