当前位置:编程学习 > C#/ASP.NET >>

gridview两列相同数据合并的问题

  
下面的代码是第二列列相同项合并
protected void GridView1_PreRender(object sender, EventArgs e)//
    {
        int i = 0, rowSpanNum = 1;
        while (i < GridView1.Rows.Count - 1)//编号列
        {
            GridViewRow gvr = GridView1.Rows[i];
            for (++i; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gvrNext = GridView1.Rows[i];
                if (gvr.Cells[2].Text == gvrNext.Cells[2].Text)
                {
                    gvrNext.Cells[2].Visible = false;
                    rowSpanNum++;
                }
                else
                {
                    gvr.Cells[2].RowSpan = rowSpanNum;
                    rowSpanNum = 1;
                    break;
                }
                if (i == GridView1.Rows.Count - 1)
                {
                    gvr.Cells[2].RowSpan = rowSpanNum;
                }

            }

        }
    }
要是我想第二列的相同项合并。第三列的相同项也合并。
代码是什么啊?复制一遍吗?
--------------------编程问答-------------------- 不用啊,把你需要合并的列当做一个变量,在同一个过程中控制一下就是了
你现在写死了是Cell[2],这个2可以作为一个变量
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,