首先在Fill一个DataSet的时候,设置DataAdapter.MissingSchemaAction = MissionSchemaAction.AddWithKey; 也就是说在Fill的时候把主键信息也包含进去。
然后新建一个DataRow,就可以用Rows.Find(Key)这个方法通过表的主键值查找到这一行Row,在复制给新的DataRow。
new 一个 DataTable克隆一下DataSet中的table【ds.table[0].clone()】,再ImportRow(datarow);就可以将row导入到新的datatable中了。