a数据表:
ID      op
1      A,B,C
2      D,E,F
C#
我用DataTable 1取出了OP集合   (sql:selet op form a)
我现在想做一个循环  让 DataTable 2 的数据变成 A B C D E F 而不是DateTable 1 那样 rows 一行是A,B,C 
而是 rows 一行只有一个 例如:A 
请指点c#

解决方案 »

  1.   

    DataTable datatable2=new DataTable("DataTable2");
    datatable2.Columns.Add(new DataColumns("op"));
    foreach(DataRow dr in datatable1.Rows)
    {
       string []strOP=dr["op"].ToString().split(',');
       foreach(string op in strOP)
         datatable2.Rows.Add(new object[]{op});
    }
      

  2.   

    DataTable datatable2=new DataTable("DataTable2"); //定义一个新的DataTable,叫DataTable2
    datatable2.Columns.Add(new DataColumns("op"));  //DataTable2里加一个列,叫op,string类型
    foreach(DataRow dr in datatable1.Rows)  //遍历datatable1所有行数据
    {
       string []strOP=dr["op"].ToString().split(','); //将datatable1里op字段按逗号拆分,如A,B,C拆除数组{"A","B","C"}
       foreach(string op in strOP) //遍历拆分后的数组
         datatable2.Rows.Add(new object[]{op}); //加拆分后的数组数据加到datatable2里
    }解释够清楚吧
      

  3.   

    对原始数据进行分隔:split(',')=》数组
    然后对数组进行循环并赋值到你想要的DataTable2中。
      

  4.   

    DataColumns 什么意思呀