把DataTable.select()得到的DataRow数组绑定到DropDownList

DataTable   dt=new   DataTable();  
  dt
=DataSet1.Tables["type"].Clone();  
  DataRow[]   myrows
=DataSet1.Tables["type"].Select("t_mid=1");  
  
foreach(DataRow   dr   in   myrows)  
  
{  
        dt.Rows.Add(dr);
//这行报错误!!  
  }
  
  DropDownList1.DataSource
=dt.DefaultView;  
  DropDownList1.DataBind();  

  错误信息是:该行已经属于另一个表。  
  应该怎么写呢????

--解决
出错行替换为以下内容
  object[]   aArray   =   new   object[intColumns];   
  dr.ItemArray.CopyTo(aArray,   
0);   
  dt.Rows.Add(aArray);   

posted on 2008-05-04 21:55  Lain  阅读(2342)  评论(2)    收藏  举报

导航