bandGridView合并表头

实现效果
bandGridView合并表头_第1张图片

1、首先拖入dev控件gridcontrol,点击run Designer,默认是gridview
bandGridView合并表头_第2张图片

点击上图中“click here to change view”,转换为bandedgridview

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

bandGridView合并表头_第3张图片

3、合并表头,两种方法

1)试图设计器设计

 点击【bands】-----【Add New Bands】,添加总表头,
 即项目类别,质控内容、备注
  ![这里写图片描述](http://img.blog.csdn.net/20150817163219290)

点击【Add New Bands】下面的【show columns selector】,选择将哪些列放在哪个表头下面,如下图
bandGridView合并表头_第4张图片

最后在后台程序中赋值即可
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(); //结束视图的编辑

你可能感兴趣的:(控件,dev)