Gridview中合并相同的行或列
来源:互联网 发布:王心凌honey 知乎 编辑:程序博客网 时间:2024/05/16 05:03
#region 合并单元格 合并某一行的所有列 /// <summary> /// 合并GridView中某行相同信息的行(单元格) /// </summary> /// <param name="GridView1">GridView对象</param> /// <param name="rows">需要合并的行(当然也可以是数组)</param> public static void GroupRow(GridView GridView1, int rows) { TableCell oldTc = GridView1.Rows[rows].Cells[0]; for (int i = 1; i < GridView1.Rows[rows].Cells.Count; i++) { TableCell tc = GridView1.Rows[rows].Cells[i]; //Cells[0]就是你要合并的列 if (oldTc.Text == tc.Text) { tc.Visible = false; if (oldTc.ColumnSpan == 0) { oldTc.ColumnSpan = 1; } oldTc.ColumnSpan++; oldTc.VerticalAlign = VerticalAlign.Middle; } else { oldTc = tc; } } } #endregion #region 合并单元格 合并一行中的几列 /// <summary> /// 合并单元格 合并一行中的几列 /// </summary> /// <param name="GridView1">GridView ID</param> /// <param name="rows">行</param> /// <param name="sCol">开始列</param> /// <param name="eCol">结束列</param> public static void GroupRow(GridView GridView1, int rows,int sCol,int eCol) { TableCell oldTc = GridView1.Rows[rows].Cells[sCol]; for (int i = 1; i < eCol - sCol; i++) { TableCell tc = GridView1.Rows[rows].Cells[i + sCol]; //Cells[0]就是你要合并的列 tc.Visible = false; if (oldTc.ColumnSpan == 0) { oldTc.ColumnSpan = 1; } oldTc.ColumnSpan++; oldTc.VerticalAlign = VerticalAlign.Middle; } } #endregion #region 合并单元格 合并某一列所有行 /// <summary> /// 合并GridView中某列相同信息的行(单元格) /// </summary> /// <param name="GridView1"></param> /// <param name="cellNum"></param> public static void GroupCol(GridView GridView1, int cols) { if (GridView1.Rows.Count < 1 || cols > GridView1.Rows[0].Cells.Count - 1) { return; } TableCell oldTc = GridView1.Rows[0].Cells[cols]; for (int i = 1; i < GridView1.Rows.Count; i++) { TableCell tc = GridView1.Rows[i].Cells[cols]; if (oldTc.Text == tc.Text) { tc.Visible = false; if (oldTc.RowSpan == 0) { oldTc.RowSpan = 1; } oldTc.RowSpan++; oldTc.VerticalAlign = VerticalAlign.Middle; } else { oldTc = tc; } } } #endregion #region 合并单元格 合并某一列中的某些行 /// <summary> /// 合并单元格 合并某一列中的某些行 /// </summary> /// <param name="GridView1">GridView ID</param> /// <param name="cellNum">列</param> /// <param name="sRow">开始行</param> /// <param name="eRow">结束列</param> public static void GroupCol(GridView GridView1, int cols,int sRow,int eRow) { if (GridView1.Rows.Count < 1 || cols > GridView1.Columns.Count - 1) { return; } TableCell oldTc = GridView1.Rows[sRow].Cells[cols]; for (int i = 1; i < eRow - sRow; i++) { TableCell tc = GridView1.Rows[sRow + i].Cells[cols]; tc.Visible = false; if (oldTc.RowSpan == 0) { oldTc.RowSpan = 1; } oldTc.RowSpan++; oldTc.VerticalAlign = VerticalAlign.Middle; } } #endregion
- Gridview中合并相同的行或列
- asp.net中gridview数据相同行的列合并
- C#(合并GridView列中相同的行)
- Gridview合并列中相同信息行的方法
- 合并gridview相同的行或者相同的列
- Gridview中合并单元格,某字段的内容相同时如何只显示一个,屏蔽相同列或行的内容
- 使用jQuery实现页面表格中相同内容的行或列合并
- 使用jQuery实现页面表格中相同内容的行或列合并
- [JS&Jquery]实现页面表格中相同内容的行或列合并
- GridView中2列表头合并,同列相同值的表格合并
- GridView中数据相同的单元格合并
- gridview合并同一列相同内容的单元格
- 合并GridView中某列(含模板列)相同信息的行(单元格)
- 合并GridView中某列相同信息的行
- 合并GridView中某列相同信息的行
- 合并GridView中某列相同信息的行
- GridView合并相同数据的行
- awk 合并相同列的行
- php pack()函数详解与示例
- C++设计模式:单件模式
- 未使用调试信息生成二进制文件 解决
- 运行时代码执行基本原理
- 总是忘记=是==
- Gridview中合并相同的行或列
- 总结C#保留小数位数
- wish1
- asp控件与html控件的区别
- 使用C#,不使用任何Parse,TryParse,Convert方法,将数字字符串转换成整数
- Java获取WEB目录路径
- cocos2d-x中继承CCMenu定义自己的menu
- 模型元素之间的关联(has-a use-a and have-a)
- C++和ObjectARX开发一例