object[][] objs = new Object[ds.Tables["cstable"].Rows.Count][];
for(int jj = 0; jj < ds.Tables["cstable"].Rows.Count; jj++)
{
DataRow dr = ds.Tables["cstable"].Rows[jj];
objs[jj] = dr.ItemArray;
}

解决方案 »

  1.   

    你将DataTable变成Array,再用Array绑定DropDownList,是不是有其他用途,直接用DataTable绑定DropDownList不是更方便吗?
      

  2.   

    是啊!是要把DataTable的值存入数组.在存入内存去.在别的页面就不在去丛数据库取值了啊!
      

  3.   

    object[][] objs = new Object[2][ds.Tables["cstable"].Rows.Count];
    for(int i=0;i<2;i++)
    {
      foreach(int j=0;j<ds.Tables["cstable"].Rows.Count;j++)
      {
    if(i==0)
                objs[i][j] = ds.Tables["cstable"].Rows[j]["ClassID"];
             if(i==1)
               objs[i][j] = ds.Tables["cstable"].Rows[j]["ClassName"];
                   
      }
    }
    不知道你是不是这个意思
      

  4.   

    把datatable转成你要求的二维数组没问题,楼上就不错,可是有了这个二维数组后可以:
    this.DropDownList1.DataTextField="classname";
    this.DropDownList1.DataValueField="classid";
    this.DropDownList1.DataSource=Application["kfist"];
    这样来绑定到DropDownList吗?怎么在二维数组中怎么去找这个classname哦