一个DataTable复制到另个Datable中的问题

请问一下代码是否有问题,是否有语法错误!因为没有测试环境无法进行测试,想直接放到生产环境发布
DataTable dt1=this.ClientBLData.DsData.Tables["UserProfile"];
DataTable dt2=new DataTable();
dt2=dt1.Clone();
DataRow[] drws = dt1.Select("CostName like '生物%'");
foreach (DataRow item in drws)
{
dt2.Rows.Add(item);
}
KSDataGrid2.ItemsSource = dt2.DefaultView;

2个回答

dt2.Rows.Add(item),这里会出错。因为item是属于dt1的,直接添加会出错。结构一样,可以使用ItemArray来添加新行


    foreach (DataRow item in drws)
    {
        dt2.Rows.Add(item.ItemArray);
    }

用 DataTable.Copy

lytrql
NigelLiang 我又重新更新的,请看下我 的代码是否有问题?谢谢!
接近 6 年之前 回复
立即提问