2013-07-08 26 views
1

网格视图显示在asp.net中的这两部分enter image description here分割成的GridView列的两个部分

我已创建一个GridView控件显示部门名称和成员有没有,但我想拆分此GridView和分裂分成具有相同列名的gridview的两部分。 请给我想法解决这个问题。

+0

你能解释一下吗? –

+2

请阅读[常见问题]和[问]几次.. –

回答

0

使用连接选择记录(sqlCn)。

创建一个临时数据表(dtTemp

使用数据适配器(sqlDA

填充它创建一个新的DataTable(dt

添加列(colA1colB1colA2colB2

在一个循环中,创建一个数据行(dr)并填充它的cel用dtTemp的数据,然后将dr加到dt

将它与datagridview绑定(DataGridView1)。

SqlConnection sqlCn = new SqlConnection(ConfigurationManager.ConnectionStrings[ "myConStr" ].ConnectionString); 
    SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT col1, col2 FROM Table1", sqlCn); 
    DataTable dtTemp = new DataTable(); 
    DataTable dt = new DataTable(); 

    sqlDA.Fill(dtTemp); 

    //Create columns for dt 
    dt.Columns.Add("colA1", typeof(String)); 
    dt.Columns.Add("colA2", typeof(String)); 
    dt.Columns.Add("colB1", typeof(String)); 
    dt.Columns.Add("colB2", typeof(String)); 


    for (int i = 0; i < dtTemp.Rows.Count; i++) 
    { 
     DataRow dr = dt.NewRow();//create a new datarow for dt 

     dr["colA1"] = dtTemp.Rows[i]["col1"]; 
     dr["colA2"] = dtTemp.Rows[i]["col2"]; 

     i++; //move to next line 

     dr["colB1"] = dtTemp.Rows[i]["col1"]; 
     dr["colB2"] = dtTemp.Rows[i]["col2"]; 

     dt.Rows.Add(dr); 
    } 

    //Show the grid 
    GridView1.DataSource = dt; 
    GridView1.DataBind(); 
+0

这是怎么回事,当我想问题(尽可能模糊),询问如何将一列分成两列 – Fandango68

0

标准的ASP.Net GridView组件无法做到这一点。您可以尝试通过两个GridView或一些第三方组件来完成。

+0

我可以得到Jquery在第三方工具中使用的帮助吗?如果是的话,请给我想法。 –

0

你可以简单地修改你的数据源

任何柱得到两个表

为了在数据集中的值,然后拿到第一台

按字段ASC一半创纪录的订单通过任意一列然后在第一个表中通过字段desc获得半记录顺序

只需要写两个select陈述

它将用两张表填充数据集 然后绑定gridview1第一个和gridview2第二个。