我想从另一个表的行创建一个新表。在下面的例子中,_DataRow
是该类的Private
变量。
这是可行的,还是我需要先定义数据表的列?
vb.net中的示例
Public Sub CreateDataTableFromTypedRow()
Dim dt As New DataTable
dt.Rows.Add(_DataRow)
End Sub
C#中的示例
public void CreateDataTableFromTypedRow()
{
DataTable dt = new DataTable;
dt.Rows.Add(_DataRow);
}
克隆DataTable
并将现有行的ItemArray
添加到其中:
DataRow dr = _DataRow;
DataTable dt = dr.Table.Clone();
dt.Rows.Add(dr.ItemArray);
如上所述,另一种解决方案可能只是:
DataTable dt = _DataRow.Table.Copy();
由于Copy()方法将克隆表并将行复制到该表。