如何转换列表转换成数据表 [英] How to convert a List into DataTable

查看:162
本文介绍了如何转换列表转换成数据表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是从另外一个数据表中获取值作为输入列出。现在我需要保存这些列表值到另一个数据表。

I'm getting values from another data table as input to list. Now i need to save those list values into another DataTable.

清单:

List<DataRow> list = slectedFieldsTable.AsEnumerable().ToList();
foreach (DataRow dr in slectedFieldsTable.Rows)
{
    list.Add(dr);
}

新数据表:

DataRow newRow = tempTable.NewRow();
newRow["Field Name"] = fieldLabel;
newRow["Field Type"] = fieldType;

for(int gg =0 ; gg<list.Count; gg++)
{
    tempTable.Rows.Add(????);
}

我卡在这里在新数据表中增加了行。

I'm stuck here in adding up rows in to new data table.

推荐答案

变量宣告:

    DataTable tempTable = new DataTable();
    DataTable slectedFieldsTable = new DataTable();
    DataRow newRow;
    List<object> list = new List<object>();

添加列在数据表:

Add Column in DataTable:

    slectedFieldsTable = new DataTable();
    slectedFieldsTable.Columns.Add("Field Name");
    slectedFieldsTable.Columns.Add("Field Type");

添加值的数据表:

Add Value in DataTable:

    slectedFieldsTable.Rows.Add("1", "AAA");
    slectedFieldsTable.Rows.Add("2", "BBB");
    slectedFieldsTable.Rows.Add("3", "CCC");

转换数据表到列表:

Convert DataTable to List:

  foreach (DataRow dr in slectedFieldsTable.Rows)
    {
        list.Add(dr);
    }

添加列在另外一个数据表:

Add Column in another DataTable:

    tempTable.Columns.Add("Field Name", typeof(string));
    tempTable.Columns.Add("Field Type", typeof(string));

转换列表来dataTable的:

Convert List to dataTable:

   foreach(DataRow dr in list)
    {
        newRow = tempTable.NewRow();
        newRow["Field Name"] = dr.ItemArray[0].ToString();
        newRow["Field Type"] = dr.ItemArray[1].ToString();
        tempTable.Rows.Add(newRow);
        tempTable.AcceptChanges();
    }

这篇关于如何转换列表转换成数据表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆