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

问题描述 投票:2回答:2

我想从另一个表的行创建一个新表。在下面的例子中,_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);
}
c# .net vb.net datatables datarow
2个回答
3
投票

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

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

0
投票

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

DataTable dt = _DataRow.Table.Copy();

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

© www.soinside.com 2019 - 2024. All rights reserved.