日期:2014-05-20  浏览次数:21506 次

winform中datagridview合并单元格的问题--在线等待
合并前:
a|b|c
a|b|d
e|b|f
合并后:
a|b|c
  |   |d
e|b|f
我在网上找的合并后都是这样
a|b|c
  |   |d
e|   |f
请高手多帮忙

------解决方案--------------------
你这样的合并太特殊了,不是一般意义的合并了.

------解决方案--------------------
你这个要求合并的时候,相同的项是否合并要看它的前面的项是否相同,加了个条件,在一般的合并的时候没有这个条件,所以显示成了 "特殊的要求 "了.
一定要这样的合并吗?
------解决方案--------------------
据我所知,现在没有这样的控件,楼主可能要对控件"定制"算法了.
------解决方案--------------------
怎样判断前一列的单元格已经合并?
---------------------
可以做一个函数,在这个函数里检测一下单元格是否应该处于被合并的状态.
因为单元格是否被合并这个规则应是你的要求所得.

另外,对控件要求可能要高了,能够根据指定的条件把相同的项合并单元格!
------解决方案--------------------
估计楼主 需要
自己 重载
添加实现 算法了
------解决方案--------------------
變通一下不就可以了嗎,如果僅僅是顯示﹐可以直接用ListView代替﹐如果需要編輯﹐則可以用一個不允許自動排序的的DataGrid手動填充數據實現,只是你需要自已寫添加﹑保存﹑修改﹑刪除等操作的代碼。
先按主字段排序﹐填充DataTable,然后從最后一條看﹐將相同清空
保存時再反回來操作就可以了﹐注意﹐一定不能在編輯的過程中排序﹐且不能設定DataGrid的Sort
------解决方案--------------------
也没见过这种合并方式...

关注一下..