GridView 单元格合并

来源:互联网 发布:中药材大数据 编辑:程序博客网 时间:2024/06/05 18:44

 

此为我在项目中的一段合并单元格的代码,只实现列的合并,并没有做行的合并。

过程 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等可以自己加判断

原创粉丝点击