原创

c# dataGridView 数据合并单元格

因为dataGridView没有直接的api来合并单元格,所以只能自定义控件来重写他的一些方法,从而实现合并单元格功能
demo下载地址:https://files-cdn.cnblogs.com/files/peterzb/DataGridView单元格合并和二维表头.rar
第一步:创建用户控件,RowMergeView.cs
或者可以直接粘贴到文件夹下,然后在项目目录下,添加现有项添加进去
第二步:创建新窗体 例如frm.cs
在工具箱中选中新添加的控件,在此处有个坑,就是当平台为x64或者x86时,会添加不进去,此时需要将平台更改成any cpu,添加完成后,若项目需要在x64或者x86下运行,再调整回去,不影响项目使用。
第三步:合并单元格,纵向,即同列合并第一行第二行第..行,
根据单元格的名称来合并单元格
直接在你创建frm.cs里引用
rowMergeView1.MergeColumnNames.Add("插件名称");
第四步;合并单元格,横向合并,即同行合并第一列第二列第...列
直接在你创建frm.cs里引用

rowMergeView1.AddSpanHeader(2, 2, "XXXX");

若下载不了源码或不懂如何使用,可直接评论疑问,即使回复,希望可以帮助到大家。

正文到此结束
本文目录