c# – 将DataColumn添加到DataTable

前端之家收集整理的这篇文章主要介绍了c# – 将DataColumn添加到DataTable前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将数据从dataColumn移动到dataTable中的特定列.我不知道如何指定我想在数据表中添加数据列的列.
foreach (DataColumn col in dt.Columns)
        {
            dt1.Columns.Add(col);
        }

我收到一个异常列’X’已经属于另一个DataTable.

解决方法

您需要复制ColumnName等属性并创建新的DataColumns:
foreach (DataColumn col in dt.Columns)
{
    dt1.Columns.Add(col.ColumnName,col.DataType);
}

添加已属于另一个DataTable的DataColumn时,ArgumentException是有原因的.允许这样做是非常危险的,因为DataTable将reference保存到它们的列,并且每列保持reference到它的DataTable.如果您要将列添加到另一个表中,您的代码迟早会被破坏.

如果您还想将DataRows复制到新表中:

foreach (DataRow row in t1.Rows)
{
    var r = t2.Rows.Add();
    foreach (DataColumn col in t2.Columns)
    {
        r[col.ColumnName] = row[col.ColumnName];
    }
}
原文链接:https://www.f2er.com/csharp/97942.html

猜你在找的C#相关文章