CheckBox がチェックされている/チェックされていないときに、データ バインドされた DataGridView をフィルター処理する必要があります。
フィルターは、完了/未完了レコードに基づいています。
基になる DataTable にデータを読み込むときは、テーブルからすべてのレコードを選択します。
アプリケーションの実行時に、未完了のレコードのみが存在する状態で起動したいと考えています。
ユーザーがチェックボックスをオンにすると、完了したタスクに切り替わります。
DataView.RowFilter() を使用してこれを行うことができましたが、問題は、ユーザーがグリッド内で項目を完了としてマークすると、自動的にビューから削除されることです。(CheckBox がオフになっている場合)。
チェックボックスがチェックされている/チェックされていない場合にのみ、データをフィルタリングしたい。
避けたいことの 1 つは、特定の SQL ステートメントを使用して、CheckBox.checked イベントが発生するたびにデータベースからデータを再ロードすることです。
メモリ内のデータをフィルター処理したいのですが、ユーザーが CheckBox を操作したときだけです。
どんな提案も歓迎します。