你为什么不一开始就生成一个DataTable?
参考
DataTable dt = new DataTable();
DataRow dr;
for ( int i = 0; i < 4; i++ )
{
dt.Columns.Add(new DataColumn( "Test"+i.ToString(), typeof( string ) ) );
}
for (int i = 1; i <= 10; i++) 
{
dr = dt.NewRow();
for ( int j=0; j < 4 - 1; j++ )
{
dr[j] = i.ToString() + j.ToString();
}
dt.Rows.Add(dr);
}

解决方案 »

  1.   

    你为什么不一开始就生成一个DataTable?
    参考
    DataTable dt = new DataTable();
    DataRow dr;
    for ( int i = 0; i < 4; i++ )
    {
    dt.Columns.Add(new DataColumn( "Test"+i.ToString(), typeof( string ) ) );
    }
    for (int i = 1; i <= 10; i++) 
    {
    dr = dt.NewRow();
    for ( int j=0; j < 4 - 1; j++ )
    {
    dr[j] = i.ToString() + j.ToString();
    }
    dt.Rows.Add(dr);
    }
      

  2.   

    需要实现这样的一个功能
    如果表proble中probleType中用这样几条纪录
    groupId    probleType
    1          问题A
    2          问题B
    3          问题A,问题B,问题C
    4          问题A,问题C
    直接group by那么就会得出一上有4个组,但我要的是三个组阿
    A出现3次,B出现2次,C出现2次的结果。
    现在我先从另一张表中得出问题类型的列表,让后每条纪录用模糊查询倒proble中得出各问题类型的数量,现在我需要按比例降序排列