请问怎么样将stringgrid相邻的几个单元格合并

解决方案 »

  1.   

    一个思路:需要合并的单元格除了左上角那格外其他的cells填入特殊的自己定义的数据,让你的代码可以通过这些数据计算出真实单元格包含多少行/列的stringgrid的cells。另外将stringgrid.DefaultDrawing设置成false, options中也要去掉goFixedHorzLine, goFixedVertLine, goHorzLine, goVertLine这几项(表格线要自己画)。然后在OnDrawCell事件中重新计算真实单元格(包含多个stringgrid的cell)的Rect,再用DrawText将真实单元格左上角那个cell中的数据画到stringgrid.canvas上并根据需要自己画相应表格线。
      

  2.   

    用这个的表格控件,比stringgrid好用,可以很方便合并单元格
    http://www.e-jun.com/bbs/Announce/Announce.asp?BoardID=1&ID=88