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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net我可以在新(空)数据表中添加一个打字行吗?相关的知识,希望对你有一定的参考价值。

我想从另一个表的行创建一个新表。在下面的例子中,_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()方法将克隆表并将行复制到该表。

以上是关于.net我可以在新(空)数据表中添加一个打字行吗?的主要内容,如果未能解决你的问题,请参考以下文章

向 ASP.NET WebApi 2.2 添加身份验证

我可以在从 Access DB 填充的组合框顶部添加一个额外的行吗

我可以使用MySQL触发器更新刚添加的行吗?

如何使用打字稿读取 json 数据? [复制]

我可以在 SwiftMailer 中使用传统的电子邮件“收件人”行吗?

我可以像在(mapbox-gl-js 文档)中那样使用 react-map-gl 添加 GeoJSON 行吗?