約数千行を含むDataTableがあり、各行には約20個のフィールドがあります。
さらに、セルの値はライブで変更されます。また、実行中に一部の行が削除され、一部が追加されます。
私が直面している最初の問題は、アプリを開いてDataGrid.DataSource = ..を呼び出すと、最初にDataGridにデータが表示されない場合、アプリを最小化してから、データを表示するためにアプリをオンに戻す必要があることです。 、 なぜこうなった?
2番目の問題は、各行が別々のスレッドから更新されることです。「IndexCorrupted」例外が発生し続けた後、個別のスレッドからdataTableを更新できないことがわかりました。そのため、すべてのセルでクラスを作成し、Listを作成して、スレッドにクラスデータを直接更新させてから、別の単一スレッドでdataTable、それはうまく機能しているように見えましたが、これを行うためのより良い方法はありますか?
基本的に、ライブで更新/削除/追加される数千行をサポートするDataGridが必要です(ユーザーではなくスレッドによって)。これを達成するための最良の方法は何ですか?
ありがとう!