为GridView添加合并单元格功能
来源:互联网 发布:黄岛宏智软件 编辑:程序博客网 时间:2024/05/24 06:41
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI.WebControls;/// <summary>///ExtendGridView 的摘要说明/// </summary>public class ExtendGridView:GridView{public ExtendGridView(){////TODO: 在此处添加构造函数逻辑//} /// <summary> /// 合并单元格 /// </summary> /// <param name="gvData">页面容器</param> /// <param name="dt">数据集</param> public static void UniteCellInfo(GridView gvData, int intStartIndex, int intEndIndex) { // 验证开始,结束 if (intStartIndex < 0) { intStartIndex = 0; } if (intEndIndex > gvData.Columns.Count) { intEndIndex = gvData.Columns.Count - 1; } // 用依次第一个去和下一个比,合并相同项,直到出现不一样的 for (int intColumn = intStartIndex; intColumn <= intEndIndex; intColumn++) { // row合并数 int intRowSpan = 2; // 取第一个列值 TableCell tc = gvData.Rows[0].Cells[intColumn]; for (int intRow = 1; intRow < gvData.Rows.Count; intRow++) { if (tc.Text == gvData.Rows[intRow].Cells[intColumn].Text) { // 跨行 tc.RowSpan = intRowSpan; // 下行隐藏 gvData.Rows[intRow].Cells[intColumn].Visible = false; intRowSpan++; tc.HorizontalAlign = HorizontalAlign.Center; } else { tc = gvData.Rows[intRow].Cells[intColumn]; intRowSpan = 2; } } } }}
思路:建一个类,继承GridView即可
- 为GridView添加合并单元格功能
- 合并GridView中的单元格
- GridView合并单元格
- GridView合并表头单元格
- gridview合并单元格
- 合并GridView 的单元格
- 合并Gridview单元格
- 合并GridView中的单元格
- GridView合并单元格
- GridView 单元格的合并
- GridView合并单元格
- 合并 GridView 的单元格
- GridView 合并单元格
- 合并GridView中的单元格!
- 合并 GridView 的单元格
- C# GridView单元格合并.
- gridview合并单元格
- gridview合并单元格
- Session原理简述
- 基于STARTUPINFO的反调试与反反调试
- 从Alert_Log看Oracle数据库启动三阶段
- 前台控件获取系统日期
- CRT使用小技巧
- 为GridView添加合并单元格功能
- NOR型flash与NAND型flash的区别
- 终端服务的剪贴板的缺陷,导致WPF调用Clipboard.SetText() 失败
- 每个程序员都应该知道的8个Linux命令
- 彩票号码随即产生程序
- S5PV210 -- UBOOT启动过程解析(TINY210)
- Ajax!
- MySQL5.5.24编译安装
- 如何在 SQL 2008 安裝 Performance Dashboard Reports