Datagrid不显示旧数据

时间:2017-06-20 14:02:22

标签: c# .net

我有2个数据网格。 ultraGrid1和ultraGrid2。

Ultragrid1具有最新值,Ultragrid2具有较旧的Ultragrid1值。

但是,它总是显示相同的最新数据而不是较旧的数据。

public void getAllTopActivityData()
{
    dtTopAllTemp.Clear();                    // Clear the all rows before new values 

    odagetTopAllTemp = new OracleDataAdapter(getTopAll, oradb);
    odagetTopAllTemp.Fill(dtTopAllTemp);     // get new rows 

    ultraGrid1.DataSource = dtTopAllTemp;    // Shows new rows
    ultraGrid2.DataSource = dtTopAllTempOld; // Shows older rows

    dtTopAllTempOld = dtTopAllTemp;          // Set Older rows to the datatable 
}

2 个答案:

答案 0 :(得分:0)

嗯,您正在分配dtTopAllTempOld = dtTopAllTemp;。除非我们错过了一段重要的代码,否则从那时起它们就是同一个实例。

所以你在第一次迭代后用dtTopAllTemp做的任何事情也发生在dtTopAllTempOld上(它们实际上是同一个对象)。

答案 1 :(得分:0)

尝试更改此内容;

dtTopAllTempOld = dtTopAllTemp();

到此;

dtTopAllTempOld = dtTopAllTemp.Copy();