合并GridView中某列相同信息的行(单元格)
2007-10-15 14:55
288 查看
解决方法如下(写在公共模块里,定义为静态方法方便调用):
1 /// <summary>
2 /// 合并GridView中某列相同信息的行(单元格)
3 /// </summary>
4 /// <param name="GridView1">GridView</param>
5 /// <param name="cellNum">第几列</param>
6 public static void GroupRows(GridView GridView1, int cellNum)
7 {
8 int i = 0, rowSpanNum = 1;
9 while (i < GridView1.Rows.Count - 1)
10 {
11 GridViewRow gvr = GridView1.Rows[i];
12
13 for (++i; i < GridView1.Rows.Count; i++)
14 {
15 GridViewRow gvrNext = GridView1.Rows[i];
16 if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text)
17 {
18 gvrNext.Cells[cellNum].Visible = false;
19 rowSpanNum++;
20 }
21 else
22 {
23 gvr.Cells[cellNum].RowSpan = rowSpanNum;
24 rowSpanNum = 1;
25 break;
26 }
27
28 if (i == GridView1.Rows.Count - 1)
29 {
30 gvr.Cells[cellNum].RowSpan = rowSpanNum;
31 }
32 }
33 }
34 }
1 /// <summary>
2 /// 合并GridView中某列相同信息的行(单元格)
3 /// </summary>
4 /// <param name="GridView1">GridView</param>
5 /// <param name="cellNum">第几列</param>
6 public static void GroupRows(GridView GridView1, int cellNum)
7 {
8 int i = 0, rowSpanNum = 1;
9 while (i < GridView1.Rows.Count - 1)
10 {
11 GridViewRow gvr = GridView1.Rows[i];
12
13 for (++i; i < GridView1.Rows.Count; i++)
14 {
15 GridViewRow gvrNext = GridView1.Rows[i];
16 if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text)
17 {
18 gvrNext.Cells[cellNum].Visible = false;
19 rowSpanNum++;
20 }
21 else
22 {
23 gvr.Cells[cellNum].RowSpan = rowSpanNum;
24 rowSpanNum = 1;
25 break;
26 }
27
28 if (i == GridView1.Rows.Count - 1)
29 {
30 gvr.Cells[cellNum].RowSpan = rowSpanNum;
31 }
32 }
33 }
34 }
相关文章推荐
- [转]合并GridView中某列相同信息的行(单元格)
- asp.net 合并GridView中某列相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格), 并底色斑马纹
- 合并GridView中某列(含模板列)相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格)
- asp.net 合并GridView中某列相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格)
- asp.net 中的gridview 之合并GridView中某列相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格)
- 合并GridView中某列(含模板列)相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格)
- 合并GridView中某列相同信息的行(单元格)
- 合并GridView中某行相同信息的行
- 扩展GridView控件(11) - 合并指定列的相邻且内容相同的单元格
- GridView控件(11) - 合并指定列的相邻且内容相同的单元格
- 在ASPNET中的Gridview控件,可以将单元格周边相同的值合并成一个单元格!能想到那种效果吗?
- Gridview合并列中相同信息行的方法
- gridview合并相同信息行的问题 [问题点数