Hallo liebes Forum,
ich habe ein Problem mit der Programmierung einer DataGridView mit Filter über eine ComboBox.
Ich hole mir aus einer MySQL Datenbank eine komplette Tabelle, die in der DataGridView auch korrekt angezeigt wird.
Die Anbindung habe ich über ein BindingSource-Objekt realisiert.
Nun habe ich die Herausforderung für 5 verschiedene Spalten der Tabelle einen Filter anzulegen.
Dafür habe ich 5 ComboBoxen angelegt. Bei der Initialisierung klappt das auch ganz gut.
Wenn ich jetzt aber eine Auswahl treffe sollen die anderen ComboBoxen automatisch aktualisiert werden.
Arbeite ich hier direkt über das Binding ist der Inhalt der ComboBoxen nicht "DISTINCT".
Beispiel:
Wie kann ich Comboboxen während der Laufzeit mit DISTINCT aus dem DataGridView aktualisieren?
Im Debugger kann ich erkennen, dass beim Aufruf des Bindings jedes Mal die
Über neue Ideen würde ich mich sehr freuen.
Liebe Grüße
Dotty
ich habe ein Problem mit der Programmierung einer DataGridView mit Filter über eine ComboBox.
Ich hole mir aus einer MySQL Datenbank eine komplette Tabelle, die in der DataGridView auch korrekt angezeigt wird.
Die Anbindung habe ich über ein BindingSource-Objekt realisiert.
Nun habe ich die Herausforderung für 5 verschiedene Spalten der Tabelle einen Filter anzulegen.
Dafür habe ich 5 ComboBoxen angelegt. Bei der Initialisierung klappt das auch ganz gut.
Wenn ich jetzt aber eine Auswahl treffe sollen die anderen ComboBoxen automatisch aktualisiert werden.
Arbeite ich hier direkt über das Binding ist der Inhalt der ComboBoxen nicht "DISTINCT".
Beispiel:
Code:
void ComboBox2_SelectedIndexChanged(object sender, EventArgs e) { traderFilter = comboBox2.Text.ToString(); tableBinding.Filter = string.Format("TRADER like '%" + traderFilter + "'"); comboBox3.DataSource = tableBinding; comboBox3.ValueMember = "KNDNR"; comboBox3.Sorted = true; comboBox4.DataSource = tableBinding; comboBox4.DisplayMember = "USERNAME"; comboBox5.DataSource = tableBinding; comboBox5.DisplayMember = "CMONTH"; comboBox6.DataSource = tableBinding; comboBox6.DisplayMember = "HERSTELLER"; }
Wie kann ich Comboboxen während der Laufzeit mit DISTINCT aus dem DataGridView aktualisieren?
Im Debugger kann ich erkennen, dass beim Aufruf des Bindings jedes Mal die
Über neue Ideen würde ich mich sehr freuen.
Liebe Grüße
Dotty
Comment