试图修改数据表列表时重复

本文关键字:列表 数据表 修改 | 更新日期: 2023-09-27 18:01:43

我目前正在使用一个数据表列表。我想从列表中获取最后一项,修改它,并将其作为新项添加到列表中。当我从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++;
    }

试图修改数据表列表时重复

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

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