首页 优化推广 Gridview行列的简单合并

Gridview行列的简单合并

来源: | 时间:2010/9/3 16:05:44 |

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

服务热线

153 8323 9821

功能和特性

价格和优惠

网站和维护

推广和优化

微信服务号