DataRowのコピー

一覧で検索したDataSetから、一行取り出して、別のDataSetにコピーしたい場合がある。
@IT会議室から引用すると

DataRowをDataTableに設定
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5350&forum=7
DataRow[] drGet = hoge(); 
DataTable dt = new DataTable(); 
for(int i=0;i

「この行は既に別のテーブルに属しています。」 というエラーが発生する。

この場合、

dr.ItemArray = drGet[i].ItemArray; 

と書けば、値をコピーできる。
今まで、列名を全部列挙してコピーしてたけど、そんな面倒なことしなくてもよかったんだね。