私はWord-Addinプロジェクトに取り組んでいます。私は実行時にデータを設定するDataGridViewを持っています。 問題は、DataGridViewにデータを格納する大量のデータ(通常は何百万ものもの)が、webService呼び出しから発生し、呼び出しに応答するのに10〜20秒かかることです。また、GridViewに検索機能があり、Webサービスを呼びたくないという理由から、DataGridViewはGridViewを検索するのに非常に効率的です。私はエンドユーザーが応答を待つ必要がなく、また単語がフリーズしないように非同期でデータを生成したい。 スレッドプールを使用して非同期でデータを入力できますが、検索機能はあいまいです。 任意のアイデアこのシナリオをどのように処理するのですか? 私は助けていただきありがとうございます。 ありがとう よろしくお願いします。winform DataGridViewにデータを効率的に取り込む方法は非同期ですか?
-1
A
答えて
0
VirtualModeを使用できます。これが何をするか、あなたのDataGridViewを一度にそれが彼らアルをロードする代わりにイベントからそれを取得する項目を表示したい場合 が
// Enable virtual mode.
this.dataGridView1.VirtualMode = true;
// Connect the virtual-mode events to event handlers.
this.dataGridView1.CellValueNeeded += new
DataGridViewCellValueEventHandler(dataGridView1_CellValueNeeded);
this.dataGridView1.CellValuePushed += new
DataGridViewCellValueEventHandler(dataGridView1_CellValuePushed);
this.dataGridView1.NewRowNeeded += new
DataGridViewRowEventHandler(dataGridView1_NewRowNeeded);
this.dataGridView1.RowValidated += new
DataGridViewCellEventHandler(dataGridView1_RowValidated);
this.dataGridView1.RowDirtyStateNeeded += new
QuestionEventHandler(dataGridView1_RowDirtyStateNeeded);
this.dataGridView1.CancelRowEdit += new
QuestionEventHandler(dataGridView1_CancelRowEdit);
this.dataGridView1.UserDeletingRow += new
DataGridViewRowCancelEventHandler(dataGridView1_UserDeletingRow);
CellValueNeededこの
private void dataGridView1_CellValueNeeded(object sender , DataGridViewCellValueEventArgs e)
{
e.Value = $"Row {e.RowIndex} , Column {e.ColumnIndex}";
}
関連する問題
- 1. Android:非同期タスク、効率的に処理する方法は?
- 2. 効率的な方法でデータを取り込むためのアルゴリズム
- 3. リストビュー内のAutoCompleteTextViewをSQLiteデータベースから効率的に取り込む方法は?
- 4. ネストされたオブジェクトをマングースで非同期に取り込む方法は?
- 5. SharePointプロファイルイメージを非同期的に読み込む方法
- 6. C++:libmysqldでMySqlデータを効率的に読み込むには?
- 7. JSONコールバックのHTMLデータを300以上のDIVに効率的に取り込む方法は?
- 8. HTTPリクエストコンテンツをファイルに非同期で書き込む方法は?
- 9. 特別な場合にのみ非同期にデータを取り込む変数
- 10. Juliaでcsvファイルにデータを書き込む最も効率的な方法
- 11. データセットテーブルを読み込むときに効率的な方法は何ですか?
- 12. AndroidデータベースとWebデータベースを効率的に同期する方法
- 13. 非同期でテキストを音声に読み込む方法
- 14. pythonでstdinからデータを読み込む最も効率的な方法
- 15. DataGridviewデータからクラスを効率的に作成する
- 16. VB.NET:ストアドプロシージャからDataGridViewにデータを取り込む
- 17. 特定の行からdatagridviewを取り込む方法は?
- 18. インベントリからデータを効率的に読み取る方法
- 19. ファイルに書き込む効率的な方法
- 20. Android:リストビューを非同期的に取り込んだ後にデータベースから読み込む
- 21. アダプタでの非同期タスクの効率
- 22. Firebaseで大量のデータを読み込む最も効率的な方法
- 23. Firebase Firestoreでデータを取得するコールバックを同期的に/非同期で
- 24. ファイルにデータを書き込む最も効率的な方法は何ですか?
- 25. イディオム/効率的にデータを読み込み+シークからパイプライトする方法は?
- 26. サーバーからSpinnerにデータを動的に取り込む方法は?
- 27. さまざまな関数の値を効率的に配列に取り込む方法は?
- 28. firebaseデータを取り込む方法は?
- 29. firebaseからイオンを非同期で取り出す方法は?
- 30. objective-cでは、uint8_t配列をバイナリファイルに書き込む効率的な方法はありますか?
すべての単語のように見える可能性があると何のコードが行うものではありませんジャックの質問は少し鈍い。 –
フィードバックをいただきありがとうございます。私はコードを含めていませんでした。なぜなら、これを行う方法はまだ効率的ではありません。私が実装していることは、明らかにあなたが知っている共通のアプローチです。私はコードを含むとは思えませんでした。私が間違っていたら私を許してください –
あなたはあなたの通りです。あなたの特定の質問には、コードを回答する必要はありませんが、より効率的な方法を見つける手助けをしたい場合は、現在の解決策の一部を含めて助けてください。 P.S.私はdownvoterではない。 :p –