【问题标题】:Duplicates when trying to modify a DataTable List尝试修改 DataTable 列表时重复
【发布时间】:2015-07-08 03:52:11
【问题描述】:

我目前正在使用数据表列表。我想从列表中获取最后一项,对其进行修改,然后将其作为新项添加到列表中。当我从tblSol 获取所有值时,列表中的所有项目都具有相同的值。我哪里做错了?

List<DataTable> tblsol = new List<DataTable>();
    int itr = 1;

//some code to iterate these 3 lines below
DataTable now = tblsol.Last();
//some code here to modify now
addToList(now);

private void addToList(DataTable dt)
    {
        DataTable temp = new DataTable();
        temp = dt;
        tblsol.Add(temp);
        listBox1.Items.Add("Iterasi" + itr);
        itr++;
    }

【问题讨论】:

  • 你应该看看 .NET 中的值和引用类型

标签: c# list datatable


【解决方案1】:

如果您将DataTable 分配给另一个DataTable,如果您需要相同的DataTable,则两者将相同,您可以使用DataTableCopy 方法,然后添加list

DataTable temp = new DataTable();
temp = dt.Copy();
tblsol.Add(temp);

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 2019-04-04
    • 2016-10-26
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多