Domanda

che ho un controllo DataGridView, questa griglia viene riempita tramite un DataTable. Ora, vorrei aggiungere un po 'di filtraggio dinamico, per mezzo di una casella di controllo. Quando l'evento _CheckedChanged viene lanciato e controllato è impostata su true, ho exectue un filtro;

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

Non voglio mostrare solo questi record nella griglia. Ora, quello che pensavo fosse fare un nuovo DataTable e renderlo l'origine dati alla griglia, ma vedo questo ottenere ingombrante veloce reale quando ho più caselle di controllo. Eventuali puntatori o le migliori pratiche per questo?

È stato utile?

Soluzione

è possibile utilizzare la proprietà di visualizzazione predefinita RowFilter

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

Date un'occhiata a questo esempio

DataTable.DefaultView Proprietà

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top