Announcement

Collapse
No announcement yet.

suchen im Datagridview

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • suchen im Datagridview

    Hallo, habe ein Datagridview mit 800 Datensätzen.
    Nun möchte ich, um den Inhalt einfacher zu bearbeiten, realisieren,
    das der Kunde eine ID in eine Textbox eingibt, und dann die entsprechende
    Zeile im Datagridview angesprungen wird.
    Wie kann ich das am besten realisieren?

  • #2
    Hallo,

    ein DataGridView mit 800 Datensätzen ist in der Tat unpraktisch. (Allerdings gibt es solche Situationen, z.B. die Nachschlagetabelle mit 32000 deutschen PLZ.) Hoffentlich benutzt Du die Daten nicht als Teil des DataGridView, sondern über eine DataTable oder andere Liste?

    Die Lösung liegt darin, dass nicht die DataTable an das DataGridView gebunden wird, sondern eine BindingSource. Dort gibt es Find und Filter, und mit Position kannst Du zu einer bestimmten Zeile gehen.

    Jürgen

    Comment


    • #3
      nene, nutze n Datatable :-)

      Trotzdem kein Plan...

      Comment


      • #4
        hast Du n verständliches Beispiel?
        Ich hab keinen Plan...

        Comment


        • #5
          Nanu, was ist an den jeweiligen Beispielen in der SDK-Doku unverständlich? Pech hast Du auch, weil ich nur C# schreiben kann, aber nicht VB. Es kann ungefähr so aussehen:
          Code:
          //  BindingSource verwenden
          BindingSource bs = new BindingSource();
          bs.DataSource = myDataTable;
          myDataGridView.DataSource = bs;
          
          //  Eingabe abfragen und benutzen
          int id = Int32.Parse(myTextBox.Text);
          if (id >= 0) {
              int pos = bs.Find("ID", id);
              if (pos >= 0)
                  bs.Position = pos;
          }
          Jürgen
          Zuletzt editiert von Jürgen Thomas; 19.06.2008, 09:18. Reason: Fehler im letzten Vergleich berichtigt

          Comment

          Working...
          X