.net我可以在新(空)数据表中添加一个打字行吗?

时间:2017-12-20 14:57:57

标签: c# .net vb.net datatables datarow

我想从另一个表中的行创建一个新表。在下面的示例中,/是该类的_DataRow变量。

这是可行的,还是我需要先定义数据表的列?

vb.net中的示例

Private

C#中的示例

Public Sub CreateDataTableFromTypedRow()
    Dim dt As New DataTable
    dt.Rows.Add(_DataRow)
End Sub

2 个答案:

答案 0 :(得分:3)

克隆DataTable并将现有行的ItemArray添加到其中:

DataRow dr = _DataRow;
DataTable dt = dr.Table.Clone();
dt.Rows.Add(dr.ItemArray);

答案 1 :(得分:0)

如上所述,另一种解决方案可能只是:

self.houseLock

由于Copy()方法将克隆表并将行复制到该表。