我有一个 DataTable 将包含大约几千行,每行大约有 20 个字段。
此外,单元格中的值将实时更改。此外,一些行将在运行时被删除,一些行将被添加。
我面临的第一个问题是,当我打开应用程序并调用 DataGrid.DataSource = .. DataGrid 最初不显示数据时,我必须最小化应用程序,然后将其重新打开以显示数据,为什么会这样?
第二个问题是每一行都会从一个单独的线程中更新。我不断收到“索引损坏”异常,然后我发现我无法从单独的线程更新数据表,因此我创建了一个包含所有单元格的类,创建了列表并让线程直接更新类数据,然后另一个单线程更新数据表,这似乎工作正常,但有没有更好的方法呢?
基本上我需要一个DataGrid,它支持几千行,这些行将被实时更新/删除/添加(通过线程,而不是用户)。实现这一目标的最佳方法是什么?
谢谢!