Winform DataGridView 合并一行单元格 15
具体需求是做一个通讯录,按部门分组。合并的那一行是部门名称,在该部门所有员工的上面插入。(如图所示)...
具体需求是做一个通讯录,按部门分组。 合并的那一行是部门名称,在该部门所有员工的上面插入。(如图所示)
展开
2个回答
2014-04-01
展开全部
Windows Forms DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString 自己来“画”。
参考:
http://hi.baidu.com/anymis/item/ba9cfd1c6fd414f99d778a4e
具体思路:
绑定DataGridView前,先把所有需要合并的行号记录到一个数组变量中
调用DataGridView的Bind方法后,会触发CellPainting事件
在CellPainting事件中,先判断行号是否在数组中
如果在数组中,清除单元格、修改背景色、仅绘制上下边框线
再判断是否为第一列(e.ColumnIndex为0)
如果为第一列,设置单元格的内容为部门名称(e.Value = “...”)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询