石家庄建站平台

十年经验 优惠价格 贴心服务

服务热线 15383239821

Gridview行列的简单合并

发布时间:2010-09-03    来源:

1.行合并:

using System.Net; 

protected void Page_Load(object sender, EventArgs e)
    {
        GridView1.DataSource = getDataTable();
        GridView1.DataBind();
    }

    private DataTable getDataTable()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add(new DataColumn("name", typeof(string)));
        dt.Columns.Add(new DataColumn("num", typeof(string)));
        DataRow dr;
        for (int i = 0; i <= 10; i++)
        {
            dr = dt.NewRow();
            if (i < 5)
                dr[0] = "我";
            else
                dr[0] = "你";
            dr[1] = i.ToString();
            dt.Rows.Add(dr);
        }
        return dt;       
    }

    int row = 0;
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        int rowindex = e.Row.RowIndex;
        if (rowindex - 1 < 0) return;
        if (e.Row.Cells[0].Text == GridView1.Rows[rowindex - 1].Cells[0].Text)
        {
            if (GridView1.Rows[row].Cells[0].RowSpan == 0) GridView1.Rows[row].Cells[0].RowSpan++;
            GridView1.Rows[row].Cells[0].RowSpan++;
            e.Row.Cells[0].Visible = false;
        }
        else
        {
            row = rowindex;
        }
    }

2.列合并:

ICollection CreateDataSource()
    {
        System.Data.DataTable dt = new System.Data.DataTable();
        System.Data.DataRow dr;
        dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
        for (int i = 0; i < 8; i++)
        {
            Sys

还没开展互联网业务? 马上开始

关注多多建站公众号
扫码加好友