回复 1楼xyk的帖子
可以通过C1FlexGrid.Columns和C1FlexGrid.ColumnHeaders属性通过代码形式添加多列。
设计多列头并且合并的步骤主要如下:
1.使用flexGrid.Columns.Add和flexGrid.Rows.Add添加列和行。
2.flexGrid.ColumnHeaders.Rows.Add(new Row()); 在列头添加第二行,实现多行列头。
3.flexGrid.ColumnHeaders[row, column]设置Caption内容。
4.使用AllowMerging属性对列头进行合并。
代码参考:
- // allow merging
- var fg = this.c1FlexGrid1;
- fg.AllowMerging = AllowMerging.All;
- // add rows/columns to the unbound grid
- for (int i = 0; i < 10; i++)
- {
- fg.Columns.Add(new Column());
- }
- for (int i = 0; i < 50; i++)
- {
- fg.Rows.Add(new Row());
- }
- // set unbound column headers
- var ch = fg.ColumnHeaders;
- ch.Rows.Add(new Row());
-
- ch[0, 0] = "省份城市";
- ch[1, 0] = "省名";
- ch[0, 1] = "省份城市";
- ch[1, 1] = "城市";
-
- // allow merging the first fixed row
- ch.Rows[0].AllowMerging = true;
复制代码 |