1

DataGridViewコントロールがあるとすると、このグリッドはDataTableを介して埋められます。ここで、チェックボックスを使用して動的フィルタリングを追加したいと思います。_CheckedChangedイベントが起動され、Checkedがtrueに設定されている場合、フィルターを実行します。

DataRow[] rows = grid.Select("foo = bar");

いいえ、これらのレコードのみをグリッドに表示したいと思います。さて、私が思ったのは、新しいDataTableを作成し、それをグリッドへのデータソースにすることでしたが、複数のチェックボックスがあると、これは非常に速く面倒になります。これに関する指針やベストプラクティスはありますか?

4

1 に答える 1

2

DefaultViewRowfilterプロパティを使用できます

((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = "foo = bar";

この例を見てください

DataTable.DefaultViewプロパティ

于 2009-12-10T15:04:55.947 に答える