1

CheckBox がチェックされている/チェックされていないときに、データ バインドされた DataGridView をフィルター処理する必要があります。

フィルターは、完了/未完了レコードに基づいています。

基になる DataTable にデータを読み込むときは、テーブルからすべてのレコードを選択します。

アプリケーションの実行時に、未完了のレコードのみが存在する状態で起動したいと考えています。

ユーザーがチェックボックスをオンにすると、完了したタスクに切り替わります。

DataView.RowFilter() を使用してこれを行うことができましたが、問題は、ユーザーがグリッド内で項目を完了としてマークすると、自動的にビューから削除されることです。(CheckBox がオフになっている場合)。

チェックボックスがチェックされている/チェックされていない場合にのみ、データをフィルタリングしたい。

避けたいことの 1 つは、特定の SQL ステートメントを使用して、CheckBox.checked イベントが発生するたびにデータベースからデータを再ロードすることです。

メモリ内のデータをフィルター処理したいのですが、ユーザーが CheckBox を操作したときだけです。

どんな提案も歓迎します。

4

1 に答える 1

2

チェックボックスのチェックステータスが変更された場合にのみ、選択フィルターを更新するDataTable.Select代わりに、データをフィルター処理するために使用できます。DataView.RowFilter

于 2013-01-23T16:06:01.880 に答える