advStringGridm网格控件提供了一个自动合并列方向上单元格的方法:MergeColumnCells(ColIndex: Integer; MainMergeColumn: Boolean)。
这个方法有两个参数,第一个表示在在哪一列上进行合并操作,合并是有条件的,那就是单元格上的内容必须相同;第二个参数表示,这个合并列是否参考主合并列。当设置为true,则表示这是一个主合并列,无需参考其它列,直接在规定的列上根据内容合并。如果设置成false,说明这是一个次合并列,它的合并还要参考主合并列,看看它的主合并列是不是在同一个块内。
上面说的太复杂,不容易理解,其实就是第一排序和第二排序的关系。
如下图所示
第一个被合并的列用:aSG.MergeColumnCells(aSG.Col,true);
第二个被合并的列用:aSG.MergeColumnCells(aSG.Col,false);
有此地方应该注意:
1、合并次列时,它应该是优先以左边的参考的ÿ