none
DataGridView Filter mittels BindingSource oder Expression-Column RRS feed

  • Frage

  • Hallo zusammen,

    ich binde in einem DataGridView Daten mittels DataBinding an. Zur Formatierung der Werte gewisser Spalten wird auf das CellFormatting-Event zurückgegriffen. Bedeutet also, dass in der DataTable der BindingSource andere Werte stehen, als im DataGridView letztlich angezeigt. Soweit so gut.

    Ich versuche gerade auf der BindingSource einen Filter zu implementieren. Da das CellFormatting-Event im DataGridView zum Einsatz kommt, funtioniert ein Filter wie z.B. String.Format("Spalte1 LIKE '{0}%'", textbox.Text) nicht. Durch das CellFormatting wird der Wert in "Spalte1" anders formattiert und somit greift der Filter nicht.

    Eine andere Idee wäre, über eine Expression-Column zu gehen. Aber sowohl beim Filter der Expression-Column, als auch beim Filter der BindingSource komme ich nicht an den angezeigten Wert ran, der letztlich durch das CellFormatting-Event beeinflusst wird.

     

    Gibt es eine Möglichkeit, dass man beim Filter der BindingSource oder beim Filter der Expression-Spalte an den FormattedValue der Spalte heran kommt und so nach den Daten filtern kann, oder geht das tatsächlich nicht?

    Dienstag, 7. Dezember 2010 13:41