【转】C#中将DataTable中的某一行复制到另一个新的DataTab
===前提:我们已经有一个DataTable的数据表现在需要的只是其中的一行数据===
比如说下面这段代码在一个方法里返回的就是一个DataTable!
假如返回的DataTable就是 dt ,
方法一:直接复制一个DataTable,然后清空数据(Column结构还保留),最后再用ImportRow()方法从dt中加入需要的Row;
方法二:
首先新的DataTable必须加入对应的列名(Column)
一个空的没有结构的DataTable是不允许直接向里面加入一行的!
然后就可以直接加入Row了!
//1
DataRow drq = dt2.NewRow();
drq.ItemArray = dt.Rows[ 0].ItemArray;//这是加入的是第一行
dt2.Rows.Add(drq);
//2
dt2.ImportRow(dt.Rows[ 0]);//这是加入的是第一行
最后可以将新的DataTable放入DataSet中了:
ds = new DataSet();
ds.Tables.Add(dt2);
出自:http://blog.sina.com.cn/s/blog_4cb2a75901009ayh.html
我用了ImportRow 但是没有成功,不明白为什么,只能用
DataRow
这种方法,很郁闷啊!