我有以下问题。使用DevExpress,我想设置一个XtraGrid绑定到List。
因此我选了一个BindingList
private BindingList<string> aBindingList = new BindingList<string>();
后面的列表填充了Linq查询(计算用户条目,然后将不同的结果显示为网格以供进一步处理)。因为我无法直接将查询的结果放在绑定列表中,所以
if (null != aStringList) aBindingList = new BindingList<string>(aStringList);
现在问题出现了。我想使用BindingList作为XtraGrid的数据源,并使用正确的标题名称。
gridControlXtraGrid.DataSource = aBindingList ;
这个显示行,但使用丑陋的标题“Column”。
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();
最后再次显示数据行,但不再显示标题。
所以我可以设置列标题,也可以查看行。
那么如何同时设置两者?
答案 0 :(得分:3)
好的,如果有其他人在搜索:
aColumnView.Columns[0].Caption
必须使用,而不是aColumnView.Columns [0] .FieldName
gridView.Rows [0] .HeaderCell.Value =“Some Value”;在措词中,正常的网格似乎更清晰......