一个表(datatable)
a    b    c
1    2    3
1    4    5
----------
要输出
a    b1    c1    b2    c2
1    2      3     4     5
怎么做?

解决方案 »

  1.   

     DataTable dt = new DataTable();
                dt.Columns.Add("a");
                dt.Columns.Add("b");
                dt.Columns.Add("c");
                dt.Rows.Add(1, 2, 3);
                dt.Rows.Add(1, 4, 5);
                var ary = dt.Select("a=1").ToArray();
                DataTable newdt = new DataTable();
                newdt.Columns.Add("a");
                newdt.Rows.Add(1);
                for (int i = 0; i < ary.Length; i++)
                {
                    newdt.Columns.Add("b" + (i + 1));
                    newdt.Columns.Add("c" + (i + 1));
                    newdt.Rows[0]["b" + (i + 1)] = ary[i].Field<string>("b");
                    newdt.Rows[0]["c" + (i + 1)] = ary[i].Field<string>("c");
                }