我有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
}
答案 0 :(得分:0)
嗯,您正在分配dtTopAllTempOld = dtTopAllTemp;
。除非我们错过了一段重要的代码,否则从那时起它们就是同一个实例。
所以你在第一次迭代后用dtTopAllTemp
做的任何事情也发生在dtTopAllTempOld
上(它们实际上是同一个对象)。
答案 1 :(得分:0)
尝试更改此内容;
dtTopAllTempOld = dtTopAllTemp();
到此;
dtTopAllTempOld = dtTopAllTemp.Copy();