DevExpress:按代码设置数据源和列标题

时间:2012-12-06 08:24:50

标签: c# devexpress xtragrid

我有以下问题。使用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();

最后再次显示数据行,但不再显示标题。

所以我可以设置列标题,也可以查看行。

那么如何同时设置两者?

1 个答案:

答案 0 :(得分:3)

好的,如果有其他人在搜索:

aColumnView.Columns[0].Caption 
必须使用

,而不是aColumnView.Columns [0] .FieldName

gridView.Rows [0] .HeaderCell.Value =“Some Value”;在措词中,正常的网格似乎更清晰......