实现效果
1、首先拖入dev控件gridcontrol,点击run Designer,默认是gridview
点击上图中“click here to change view”,转换为bandedgridview
2、添加行及数据绑定——FieldName是绑定数据库列
3、合并表头,两种方法
1)试图设计器设计
点击【bands】-----【Add New Bands】,添加总表头,
即项目类别,质控内容、备注
![这里写图片描述](https://img-blog.csdn.net/20150817163219290)
点击【Add New Bands】下面的【show columns selector】,选择将哪些列放在哪个表头下面,如下图
最后在后台程序中赋值即可
gridControl1.DataSource = showSource;
注:showSource为DataTable。
2) 代码实现表头
private void InitGrid()
{
// advBandedGridView1是表格上的默认视图,注意这里声明的是:BandedGridView
BandedGridView view = bandedGridView1 as BandedGridView;
view.BeginUpdate(); //开始视图的编辑,防止触发其他事件
view.BeginDataUpdate(); //开始数据的编辑
view.Bands.Clear();
view.OptionsView.ShowColumnHeaders = false; //因为有Band列了,所以把ColumnHeader隐藏
//添加列标题
GridBand bandID = view.Bands.AddBand("ID");
bandID.Columns.Add(this.bGridID);
bandID.Visible = false; //隐藏ID列
GridBand bandType = view.Bands.AddBand("项目类别");
bandType.Columns.Add(this.bGridType);
GridBand bandContent = view.Bands.AddBand("质控内容");
GridBand bandbContain = bandContent.Children.AddBand("必包含");
bandbContain.Columns.Add(bGridMB);
GridBand bandNoContain = bandContent.Children.AddBand("不可包含");
bandNoContain.Columns.Add(bGridBB);
GridBand bandKContain = bandContent.Children.AddBand("可包含");
bandKContain.Columns.Add(bGridKB);
GridBand bandRemark = view.Bands.AddBand("备注");
bandRemark.Columns.Add(this.bGridRemark);
//gridBand1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;//这是合并表头居中显示
view.EndDataUpdate();//结束数据的编辑
view.EndUpdate(); //结束视图的编辑