|
我已经设置了匿名可读,如果你要发帖,请点击右上角的登录按钮登录。另外因为现在匿名可读,所以你可以通过RSS来订阅此讨论区。
|  | basePage 中方法 /// <summary> /// 合并GridView中某列相同信息的行(单元格) /// </summary> /// <param name="GridView1">GridView</param> /// <param name="cellNum">第几列</param> /// <param name="flag">標識符:1,根據判斷cell中值合并,1,根據嵌套判斷label值合并</param>
public static void GroupRows(GridView GridView1, int cellNum, int flag) { int i = 0, rowSpanNum = 1; string strTitle = string.Empty; string strNext = string.Empty; while (i < GridView1.Rows.Count - 1) { GridViewRow gvr = GridView1.Rows[i]; for (++i; i < GridView1.Rows.Count; i++) { GridViewRow gvrNext = GridView1.Rows[i];
if (flag == 1) { strTitle = gvr.Cells[cellNum].Text; strNext = gvrNext.Cells[cellNum].Text; } else if (flag == 2) { strTitle = ((Label)gvr.FindControl("lblID")).Text.ToString(); strNext = ((Label)gvrNext.FindControl("lblID")).Text.ToString(); }
if (strTitle == strNext) { gvrNext.Cells[cellNum].Visible = false; rowSpanNum++; } else { gvr.Cells[cellNum].RowSpan = rowSpanNum; rowSpanNum = 1; break; }
if (i == GridView1.Rows.Count - 1) { gvr.Cells[cellNum].RowSpan = rowSpanNum; } } } }  |  |
|
|
|
|