解决方案 »
- 三层网站,订单表和订单详细表删除方法
- 插入数据编号问题
- jquery+webservice中使用FCKeditor,如何声明和使用FCK
- 将 用Server.HtmlDecode编码后,用js怎么把经过编码的 去掉;
- 请教各位大人文件上传保存到本地硬盘c:\怎么写用 在name.aspx.cs里写
- 关于DataGrid显示关联数据项的问题
- 水晶报表问题,大哥们帮看看!!
- 如何做到只刷新页面部分内容
- 关于断点续传问题,请高手们帮忙~~
- DataGrid能嵌套显示吗?就是左边有一+号的,如每行显示的订单行左边都有一+号,点击后行伸展出详细订单数据,哪位先辈能给我一下
- 用户控件向Page怎么传递参数?
- MVC3下Views文件夹的分级问题,在线等,急!急!急!
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 }
35
36
public static void MergeRows(GridView gridView, int cellNum)
{
for (int rowIndex = gridView.Rows.Count - 2; rowIndex >= 0; rowIndex--)
{
GridViewRow row = gridView.Rows[rowIndex];
GridViewRow previousRow = gridView.Rows[rowIndex + 1];
for (int i = 0; i < row.Cells.Count; i++)
{ if (row.Cells[i].Text + row.Cells[cellNum].Text == previousRow.Cells[i].Text + previousRow.Cells[cellNum].Text)
{
row.Cells[i].RowSpan = previousRow.Cells[i].RowSpan < 2 ? 2 :
previousRow.Cells[i].RowSpan + 1;
previousRow.Cells[i].Visible = false;
}
}
}
}
就是添加个变量就OK了 呵呵 不过也谢谢你,结贴分不能给自己 算你捡便宜了