0

次のコードは、UI をフリーズします。

'Load DataTable using backgroundworker with 15,000 records
...

'On backgroundworker's run completed event, pass loaded table
'and fill datagridview control

dim t as DataTable
t = DirectCast(e.Result, DataTable)

'This part takes very long and FREEZE UI
gridview.DataSource = t

ローディング部分を修正する解決策はありますか?DataGridView には非同期ロード メソッドはありません。UI スレッドと競合するため、gridView.DataSource = t を backgroundworker スレッドに入れることができません。助けてください..

4

1 に答える 1

0

Datagridview 仮想モードを使用すると、問題が解決します。

于 2012-12-16T05:03:46.627 に答える