私はwinformを持っています。フォーム上のDatagridviewコントロールは、負荷が1000を超えるレコードになります。数秒ごとにSQL Serverからデータがフェッチされ、グリッドにデータを取り込まなければなりません。私はグリッドを凍らせたくない。これで助けてください.....スレッドを使用してグリッドビューにデータを設定する
0
A
答えて
0
- 人口コードをメソッドに入れてください。
- ブール変数がTRUEに設定されるまで実行されるように、ループをメソッドに挿入します。
- そのメソッドを呼び出すスレッドオブジェクトを作成します。
- スレッドオブジェクトを開始します。
- グリッドを更新する必要がある場合、グリッドを更新するには、DELEGATEメソッドとDataGridView.Invokeメソッドを使用する必要があります。そうしないと、スレッドエラーが発生します。
- スレッドをキャンセルする場合は、変数をTRUEに設定します。
0
ちょうどタイマーを使用して、それが新しいスレッドを作成し、DataGrid
を更新します。
WindowsフォームとTPL(.NET Framework 4と3.5)の例。
this.timer = new Timer() { Interval = 2000 };
this.timer.Tick += OnFetch;
this.timer.Start();
管理ティックイベント:
private void OnFetch(object sender, EventArgs e)
{
Task.Factory.StartNew(() =>
{
// Get the data from your db
var data = GetDbData();
foreach (MyElement row in data)
{
if (dataGridView1.InvokeRequired)
{
dataGridView1.Invoke(new Action(() =>
{
// Add the row
}));
}
}
});
}
は、タイマーを初期化します
関連する問題
- 1. グリッドビューの画像ギャラリーを使用して進行状況バーを設定する
- 2. PHPを使用してMySQLデータにHTMLテーブルを設定する
- 3. グリッドビューにフォーカスを設定する方法#
- 4. データベースなしでasp.netを使用してグリッドビューにデータを挿入する方法
- 5. グリッドビューのチェックボックスを使用して選択したデータを挿入
- 6. 大きなSQL文を実行してグリッドビューを設定する
- 7. PHPを使用してEXIFデータを設定する
- 8. indexOfメソッドを使用してデータを設定する方法は?
- 9. imagemagickを使用してexifデータを設定する
- 10. キーを使用してFirebaseデータを設定する
- 11. if文に基づいてグリッドビューのイメージを設定します
- 12. SQLを使用して特定の場所にデータを設定する
- 13. オブジェクトリファレンスがオブジェクトのインスタンスに設定されていません(グリッドビューを使用)
- 14. Javeryテンプレートを使用してMETAデータを設定しますか?
- 15. 共有設定を使用してデータを保存します。
- 16. スレッドを使用してレールのデータをスクラップする
- 17. 別のスレッドからリストビューにデータを設定する
- 18. 動的ページングをグリッドビューに設定
- 19. jqueryを使用してデータ属性に動的に値を設定する
- 20. データ移行中にmongooseを使用してupdatedAtタイムスタンプを設定するには
- 21. グリッドビューの高さを使用してパネルの高さを動的に設定します
- 22. IronPythonを使用してビジュアライゼーションで「式によるデータ制限」を設定する
- 23. iTextSharpを使用してグリッドビューを印刷するには
- 24. ipadのテーブルビューを使用してグリッドビューを作成するには?
- 25. グリッドビューを使用してボタン配列をアダプタに追加する
- 26. Powershellコマンドを使用してIISログ設定を設定する
- 27. IISでPowerShellを使用してアプリケーション設定を設定する
- 28. ペーパークリップを使用してdocxのコンテンツ設定を設定する
- 29. 設定を使用してウィジェットのプロパティを設定する
- 30. Microsoft.Web.Administrationを使用してASP設定を設定する