Verstecken Sie eine Zeile in einem DataGridView (WinForms/C#)
-
18-09-2019 - |
Frage
Angenommen, ich habe eine DataGridView -Steuerung, dieses Raster wird über ein DataTable gefüllt. Jetzt möchte ich mittels eines Kontrollkästchens eine dynamische Filterung hinzufügen. Wenn das _CheckedChanged -Ereignis gestartet und überprüft wird, wird ich auf True eingestellt, dann exectue ich einen Filter.
DataRow[] rows = grid.Select("foo = bar");
Nein, ich möchte diese Datensätze nur im Raster zeigen. Nun, was ich dachte, es war eine neue DataTable zu machen und es zum Netz zu machen, aber ich sehe, dass dies wirklich schnell wird, wenn ich mehrere Kontrollkästchen habe. Irgendwelche Zeiger oder Best Practices für diesen?
Lösung
Sie können die DefaultView -Rowfilter -Eigenschaft verwenden
((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = "foo = bar";
Schauen Sie sich dieses Beispiel an
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow