Nascondere una riga in un datagridview (WinForms / C #)
-
18-09-2019 - |
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?
Soluzione
è possibile utilizzare la proprietà di visualizzazione predefinita RowFilter
((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = "foo = bar";
Date un'occhiata a questo esempio
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow