这是一个非常有用的功能,需要花点时间来弄清楚如何使用而不会遇到有关已经属于数据集的列的错误。由于我看到了很多关于这样做的问题,我想分享我想出的方法。
这是一个功能化版本,只接受源数据集和收件人数据集,依次添加源和值的每一列:
protected DataSet AddColumns(DataSet ds, DataSet dt)
{
foreach (DataColumn dc in dt.Tables[0].Columns)
{
ds.Tables[0].Columns.Add(dc.ColumnName, dc.DataType);
for (int i = 0; i < dt.Tables[0].Rows.Count; i++)
ds.Tables[0].Rows[0][dc.ColumnName] = dt.Tables[0].Rows[0][dc.ColumnName];
}
return ds;
}
希望这会对某些人有所帮助 - 花了几个小时的时间来查看部分方法,这些方法并不能很好地将它组合成一个好的和模块化的东西。 :)