DataGridView データ フィルタリング: データ ソースを変更しないでください
DataGridView では、使用されるデータ ソースの種類に応じて、さまざまなデータ フィルター方法があります。この記事では、DataSet 内の DataTable データをフィルターする方法に焦点を当てます。
既存のメソッド
通常、次のメソッドを使用して DataGridView 内のデータをフィルターします:
DataSet をデータ ソースとして使用する際の課題
ただし、DataSet にバインドされた DataTable を使用する場合、フィルターの適用が複雑になる可能性があります。 DataTable の DefaultView の RowFilter プロパティを設定しても、DataGridView の表示は自動的に更新されません。
解決策
データ ソースを変更せずに DataSet 内の DataTable をフィルター処理する鍵は、DataTable の DefaultView を使用することです。次のコードは、これを行う方法を示しています。
<code class="language-csharp">(dataGridViewFields.DataSource as DataTable).DefaultView.RowFilter = string.Format("Field = '{0}'", textBoxFilter.Text);</code>
DataGridView の DataSource プロパティにアクセスし、それを DataTable に変換することで、その DefaultView にアクセスできます。次に、RowFilter プロパティを設定して、必要なフィルターを適用できます。このメソッドにより、DataGridView でデータをフィルター処理するときにデータ ソースが変更されないことが保証されます。
以上がデータソースを変更せずに DataGridView の DataTable をフィルターする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。