如何将DataRow添加到不同的DataTable中?

时间:2013-01-19 08:25:48

标签: c# datatable

我有一个从旧的DataTable A生成的DataRow dr。现在我想将它添加到一个新的DataTable B中.A与B具有相同的结构。我使用for()克隆一个新的DataRow。我想知道一个很好的方法来实现它。

            if (hour != this.currentHour)
            {
                ds.Tables.Add(this.currentDataTable);
                this.currentHour = hour;
                this.currentDataTable = InitMeasurementTable();
                this.currentDataTable.TableName = string.Format("Measurement_{0}", hour);
                DataRow drr = this.currentDataTable.NewRow();
                for (int i = 0; i < this.currentDataTable.Columns.Count; ++i)
                    drr[i] = dr[i]; // clone part
                this.currentDataTable.Rows.Add(drr);
            }

1 个答案:

答案 0 :(得分:2)

您可以使用DataRow.ItemArray属性。

this.currentDataTable.Rows.Add(drr.ItemArray);