此为我在项目中的一段合并单元格的代码,只实现列的合并,并没有做行的合并。
过程 MergeCell 的作用是合并单元格,参数 obj 是 欲合并单元格的GridView控件;函数GetCellText 用于取得单元格的文本;
由于Cell的Text属性只针对BoundField,其他如TemplateField用Cell的Text取不到值,所以在GetCellText函数中分别判断GridView列的类型,如果是非BoundField则循环遍历单元格中的每个控件,取得有Text属性控件(如Literal、Label、HyperLink、LinkButton等)的Text(如果空间的Visible为False就不取这个控件的Text)。备注,如何合并单元格每个用户可能有不同的要求,我的项目中像LinkButton、Button、HyperLink等控件是分别根据CommandArgument或者NavigateUrl属性来判断是否合并
感兴趣的朋友可以对代码进行修改使之符合自己的项目,比如在你的项目中有CheckBoxField列或者HyperLinkField等可以自己加判断