我有一个数组,
我想把里面的数据转换成DataTable

解决方案 »

  1.   

    int i=array.length
    int j=0;
    dataset myset=new dataset()
    DataTable mytable=new DataTable("result");
    myset.Tables.Add(mytable);
    while(j<i)
    {
    myset.Tables["result"].Columns.Add(j,System.Type.GetType("System.String" ));
    j++
    }//添加列
    //添加行
    myset.Tables["result"].Rows.Add(new Object[] {0, 1});
    j=0
    while(j<i)
    {
    myset.Tables["result"].Rows[0][j]=array[j];
    j++;
    }

      

  2.   

    不好意思,刚才写的错误较多,这个应该没问题
    DataSet ds=new DataSet();
    DataTable dt=new DataTable("result");
    string[] a=new string[3];
    a[0]="a";
    a[1]="b";
    a[2]="c";
    int i=0;
    while(i<3)
    {
    dt.Columns.Add(i.ToString(),Type.GetType("System.String"));
    i++;
    }
    ds.Tables.Add(dt);
    System.Data.DataRow dr;
    dr=ds.Tables["result"].NewRow();
    i=0;
    while(i<3)
    {
    dr[i]=a[i];
    i++;
    }
    ds.Tables["result"].Rows.Add(dr);
    this.DataGrid1.DataSource=ds.Tables["result"].DefaultView;
    this.DataGrid1.DataBind();