Filter Datagridview-Zeilen mit TextBox

Ich habe einen gebundenen datagridView und möchte ich Filtere es mit einem TextBox-Wert.

Habe ich diese code:

private void ChercheStextBox_TextChanged(object sender, EventArgs e)
    {
        try
        {
            ((DataTable)dataGridView3.DataSource).DefaultView.RowFilter = string.Format("LibService like '%{0}%'", ChercheStextBox.Text.Trim().Replace("'", "''"));
        }
        catch
        {

        }

    }

Aber dieser code nicht filter das datagridView auch ich habe den gleichen code

in einem anderen datagridView und es funktioniert perfekt. Ich weiß nicht, wo ist der

Fehler in meinem code?

Vielen Dank im Voraus.

EDIT:

habe ich entfernt, versuchen zu fangen und ich bekam diese Fehlermeldung:

unable to cast object of type 'system.windows.Formen.bindingsource' to type 'system.Daten.datatable'

Wie kann ich es beheben??

  • Sind Sie sicher, dass die Spalte name (LibService) ist richtig?
  • Ja, ich bin mir sicher, dass es korrekt ist
  • Haben Sie gebunden, das Event-Handler, um die richtige Veranstaltung? Setzen Sie einen breakpoint in die Methode und überprüfen Sie die RowFilter Eigentum vor dem verlassen der Methode
  • Haben Sie schaute auf die resultierende filterstring? Pflege, um es zu veröffentlichen?
  • ich versuchte, Haltepunkt, aber es nicht geben Sie einen Wert für Rowfilter
  • leider habe ich nicht verstanden
  • Wenn Sie wirklich erreichen Sie die Zeile, die Sie geschrieben Sie sollten die Einstellung der RowFilter es. Legen Sie es in eine Zeichenfolge, bevor Sie es Tun..den Haltepunkt trifft die Linie? Ist ChercheStextBox_TextChanged hakte Sie in das Textfeld die Eigenschaften von Ereignis?
  • Ich legte RowFilter in string und ich füge es einen Haltepunkt, aber das ist keine RowFilter Wert. ich habe versucht, die gleiche Sache in der zweiten datagridview und es gibt mir Rowfilter Wert
  • Wie kann das sein? natürlich müssen Sie einigen text im filter-Textfeld..Was text, den Sie es geben? Event dann die LibService wie ein Teil da sein sollte. Ist die DataSource gesetzt?
  • Loszuwerden, die leeren try-catch. Es ist nicht zu helfen, Sie.

InformationsquelleAutor user4428204 | 2015-02-10
Schreibe einen Kommentar