私は約300万レコードのデータセットを持っており、アプリケーション(WinForm)内のデータグリッドにそれらをロードしたいと思います。大きなデータセットとwinforms
データを表示する最適な方法/方法は何ですか。私は、データセットをダウン減らすためにデータにフィルタを実行できるようにする必要があり
、アイデアが
私は約300万レコードのデータセットを持っており、アプリケーション(WinForm)内のデータグリッドにそれらをロードしたいと思います。大きなデータセットとwinforms
データを表示する最適な方法/方法は何ですか。私は、データセットをダウン減らすためにデータにフィルタを実行できるようにする必要があり
、アイデアが
良いアイデアは(前)は、フィルタリングデータベース内のデータをフィルタリングしてのみ取得されるだろう歓迎されるだろう結果セット。このセットが依然として大きい場合は、virtual modeを使用するだけでなく、デザインを再考してください。非常に多くのデータを表示し、パフォーマンス上の問題が発生している場合は、ユーザーの多くのデータにも表示される可能性があります。あなたはまた、バックエンドでページングを検討すべきであるフィルタリングに加えて、
(あなたのSPは、ページングを処理する必要があります)
あなたはDataSourceプロパティとのBindingSourceコンポーネントを使用して、DataSetにグリッドをバインドすることができます。 FormsデザイナーはBindingSourceの作成を世話することができます。 BindingSourceには、DataSetの内容をフィルタリングできるFilterプロパティがあります。
EDIT:データバインドモードでは、DataGridViewは暗黙的に仮想モードを使用しているため心配する必要はありませんグリッドの行が多すぎます