bandGridView合并表头

来源:互联网 发布:梦三版本优化在第几节 编辑:程序博客网 时间:2024/05/29 14:07

实现效果

1、首先拖入dev控件gridcontrol,点击run Designer,默认是gridview
这里写图片描述
这里写图片描述
点击上图中“click here to change view”,转换为bandedgridview

2、添加行及数据绑定——FieldName是绑定数据库列

这里写图片描述

3、合并表头,两种方法

1)试图设计器设计

 点击【bands】-----【Add New Bands】,添加总表头, 即项目类别,质控内容、备注  ![这里写图片描述](http://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();   //结束视图的编辑
0 0
原创粉丝点击