问题描述
- 一个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;
解决方案
dt2.Rows.Add(item),这里会出错。因为item是属于dt1的,直接添加会出错。结构一样,可以使用ItemArray来添加新行
foreach (DataRow item in drws)
{
dt2.Rows.Add(item.ItemArray);
}
解决方案二:
用 DataTable.Copy
时间: 2025-01-22 22:38:01