今天介绍一下gridcontrol中的复合表头 及如何实现行表头的效果(也称二维表头)
1、首先需要更改GridView的表现形式:
点击Change view选择BangedView或者AdvBandedView的形式,如图:
2、清空原有的默认表头,重新添加表头(可以在设计器中的Bands自行添加或者后台编写)
在这就直接上代码了:
//清空原有表头
bandedGridView1.Bands.Clear();
//编写自己的表头
andedGridView1.GroupPanelText = "标题";
//一级标题
GridBand rowheard = bandedGridView1.Bands.AddBand(" ");
rowheard.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;//标题居中
//二级标题(一级标题的子标题)
GridBand columnP = rowheard.Children.AddBand("P");
columnP.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
GridBand columnS = rowheard.Children.AddBand("S");
//数据绑定
gridcontrol.DataSource = dt;
//数据源列与上面自定义标题的列绑定(直接绑定子级就可以)
bandedGridView1.Columns["P"].OwnerBand = columnP;
bandedGridView1.Columns["S"].OwnerBand = columnS;
//剩下的样式可以进行相应调整,可以参考之前的文章
3、此处提一下如果想要实现行与列的两面标题,其实就是在 上面代码中数据源列绑定的时候在datatable中把第一列的数据绑定一个标题为空的数值就可以了
今天就介绍到这了,如果需要转载请附上链接哦!!!