因为你GetDataDisplay里获取的就是单元格的值,而不是ColumnHeader的值。
首先需要返回ColumnHeader的值,创建新的方法:
- string GetColumnDataDisplay(C1FlexGrid grid, int r, int c)
- {
- return grid.ColumnHeaders[r, c].ToString();
- }
复制代码
然后到GetMergedRange里去判断。
- public CellRange GetMergedRange(C1FlexGrid grid, CellType cellType, CellRange rg)
- {
- //其他代码逻辑
- //。。。。。。
- if (cellType == CellType.ColumnHeader)
- {
- //这里调用GetColumnDataDisplay方法获取ColumnHeader上的值,按照需求做合并
- }
- // done
- return rg;
- }
复制代码 |