回复 4楼visualmaster的帖子
这个问题,很抱歉让你久等了。
设计多列头的步骤主要如下:
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;
复制代码
根据你1楼的图片,我帮你写了个Demo,如附件所示。
你看看,如果依然有什么问题,请及时和我联系。 |