如何使用DataTable.Merge方法

时间:2015-12-30 10:28:19

标签: c# ms-access datagridview datatable

Goodday,我正在尝试将dataTables列表合并到一个数据表中。它执行时没有错误但返回一个空的数据表。由于有多个类和方法,我无法提供全面的代码,但这就是我所拥有的。

List<DataTable> DataTableList = new List<DataTable>();

//fills the list of datatables with a method in another class that
//access an ms access database

DataTable sumDataTableList = new DataTable();

foreach (DataTable table in DataTableList)
    { 
         sumDataTableList.Merge(table)
    }

问题是当使用DataGridView显示时sumDataTableList为空。 我知道有些表不是空的,所以合并方法是否覆盖而不是添加?

谢谢。

P / s:我是编程新手,所以如果你想的话请不要生气 我的问题太基本了。

1 个答案:

答案 0 :(得分:0)

在开始合并之前,必须将数据表sumDataTableList的模式设置为另一个表的模式。 见例子

List<DataTable> DataTableList = new List<DataTable>();

        //fills the list of datatables with a method in another class that
        //access an ms access database

        if (DataTableList.Count > 0)
        {
            DataTable sumDataTableList = DataTableList[0].Clone();


            foreach (DataTable table in DataTableList)
            {

                sumDataTableList.Merge(table);
            }
        }