读取数据后得到DataTable dt 内容如下:
id   cname cvalues
------------------
1      a      12
2      b      13
3      c      14
4      d      15
5      e      16
6      f      17然后如何将其转成
cname1 cvalues1 cname2 cvalues2
-------------------------------------
a       12        b       13
c       14        d       15
e       16        f       17最后用于datagrid输出显示

解决方案 »

  1.   

    DataTable dt1=new DataTable();
    dt1.Columns.Add(new DataColumn("cname1",typeof(string)));
    dt1.Columns.Add(new DataColumn("cvalues1",typeof(string)));
    dt1.Columns.Add(new DataColumn ("cname2",typeof(string)));
    dt1.Columns.Add(new DataColumn("cvalues2",typeof(string)));
    for(int i=0;i<dt.Table.Rows.Count;i++)
    {

    DataRow row=dt1.NewRow();
    row["cname1"]=dt.Table.Rows[i][1].ToString().Trim();
    row["cvalues1"]=dt.Table.Rows[i][2].ToString().Trim();
    i++;
    if (i=dt.Table.Rows.Count)
    {
    row["cname2"]="";
    row["cvalues2"]="";
    }
    else
    {
    row["cname2"]=dt.Table.Rows[i][1].ToString().Trim();
    row["cvalues2"]=dt.Table.Rows[i][2].ToString().Trim();
    }
    dt1.Rows.Add(row);
    }
    grd.DataSource=dt1;
    grd.DataBind();
      

  2.   

    根据LZ的意思,,,也就是要把datatable中的两行并到一行去....
    创建一个新的datatable....(同上)
    同alien54155415() 的方法一样...呵呵..来晚了...
      

  3.   

    用datalist应该不用创建新的datatable