私は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. PHPを使用してMySQLデータにHTMLテーブルを設定する
- 2. グリッドビューにフォーカスを設定する方法#
- 3. データベースなしでasp.netを使用してグリッドビューにデータを挿入する方法
- 4. グリッドビューのチェックボックスを使用して選択したデータを挿入
- 5. SQLを使用して特定の場所にデータを設定する
- 6. 共有設定を使用してデータを保存します。
- 7. Javeryテンプレートを使用してMETAデータを設定しますか?
- 8. 大きなSQL文を実行してグリッドビューを設定する
- 9. jqueryを使用してデータ属性に動的に値を設定する
- 10. 別のスレッドからリストビューにデータを設定する
- 11. NSMutableArrayを使用してrootviewcontroller tableviewにデータを設定する方法
- 12. 設定を使用してウィジェットのプロパティを設定する
- 13. Powershellコマンドを使用してIISログ設定を設定する
- 14. ペーパークリップを使用してdocxのコンテンツ設定を設定する
- 15. 別のスレッドを使用してデータベースからコンボボックスにデータをロード
- 16. 動的ページングをグリッドビューに設定
- 17. データは、ストアドプロシージャを使用せずにObjectDataSourceを使用してグリッドビューをバインドします
- 18. ipadのテーブルビューを使用してグリッドビューを作成するには?
- 19. iTextSharpを使用してグリッドビューを印刷するには
- 20. グリッドビューにデータを追加するには、ボタンをクリックして
- 21. ユーザー設定のスレッド数を使用した行列の乗算
- 22. 動的データDataAnnotationsはt4テンプレートを使用して動的に設定します
- 23. SqlDatasourceを使用したグリッドビュー
- 24. LINQ結果セットをDataSourceとしてASP.NETのグリッドビューに設定する方法
- 25. Visual Studio 2010データベースプロジェクトを使用して静的データを設定するベストプラクティス?
- 26. 準備済みステートメントを使用してLONGデータ型を設定する
- 27. Coldboxのevent.setValueを使用してprcのデータを設定する方法
- 28. ggplot2でscale_fill_brewer()関数を使用してデータのブレークポイントを設定する
- 29. プロキシ設定を使用してApacheブロックIPアドレスをLANに設定する
- 30. Javaの設定を使用して春にワッフルを設定する方法