ListView Control Tuturial

    • VB.NET

      ListView Control Tuturial

      Visual Basic 2008 – ListView Control
      Tuturial

      Dieses Tuturial Behandelt das Thema „Visual Basic 2008 –
      ListView Control“. Die ListView Control ist eine erweiterte Form der ListBox.
      Wir werden uns heute ausschließlich mit dem View Mode „Details“ der ListView
      beschäftigen. Ich habe dazu ein Beispiel Projekt(DOWNLOAD) angefertigt, was ich euch
      heute erklären werde.

      Ich habe die Hauptsächlichen Aufgaben des Beispiel Tools in „Private
      Funktion“ gepackt damit ihr die einzelnen Code Schnipsel besser verstehen
      könnt.

      Struktur:
      • 1x ListView
      • 5x Button
      • 10x TextBox
      • 10x Label
      • 3x GroupBox
      • 1x Panel
      • 1x ComboBox

      Funktionen
      • Datensatz hinzufügen
      • Datensatz bearbeiten
      • Einzelnen Datensatz löschen
      • Alle Datensätze löschen
      • ListView Mode ändern

      Zu aller erst behandeln wir die Funktion hinzufügen. Da wir ja nicht nur ein Item haben sondern
      auch Subitems (Columns) können wir nicht nur mit dem einfachen befehl Add arbeiten,
      wir müssen uns die einzelnen Subitem Spalten vornehmen.

      VB.NET-Quellcode

      1. With listview.Items.Add(txt_name_add.Text)
      2. .SubItems.Add(txt_street_add.Text)
      3. .SubItems.Add(txt_number_add.Text)
      4. .SubItems.Add(txt_website_add.Text)
      5. End With


      Nun haben wir dem HauptItem und den Subitems die einzelnen
      Datensätze hinzugefügt.

      Ich habe die ganze Funktion in eine Abfrage gepackt, die
      überprüft ob auch alle Input Datensätze mit Text gefüllt sind.

      Nun beschäftigen wir uns mit dem bearbeiten einzelner
      Datensätze
      . Das ganze habe ich auch in eine Funktion gepackt und auch mit derselben
      Datensatzabfrage umschrieben. Diese Funktion liest den Index des fokussierten ListViewItems
      aus und Sendet ihn an die Funktion, diese verarbeitet den Index in einen String
      und Sendet diesen an die Index TextBox, diese Zeigt dem User ob das Tool auch
      richtig auswertet. Nun werden nach dem Index die einzelnen Datensätze aus der
      ListView gefiltert und in die entsprechenden TextBoxen ausgelagert. Ich habe zum
      übertragen und speichern des Index eine Setting variable als Integer benutzt.

      VB.NET-Quellcode

      1. listview.Items.Item(index).SubItems(0).Text = txt_name_edit.Text
      2. listview.Items.Item(index).SubItems(1).Text = txt_street_edit.Text
      3. listview.Items.Item(index).SubItems(2).Text = txt_number_edit.Text
      4. listview.Items.Item(index).SubItems(3).Text = txt_website_edit.Text


      Nun haben wir schon die beiden Größten Hindernisse der
      ListView geschafft und können uns jetzt dem Kleinkram widmen.

      Das nächste Thema ist das löschen einzelner Datensätze, dazu
      brauchen wir natürlich wieder den Index des fokussierten Items um den
      Entsprechenden Datensatz zu finden. Hier reicht es allerdings wenn wir nur das
      Hauptitem ansprechen, weil wir nur das Hauptitem löschen müssen und die nachfolgenden
      Subitems werden automatisch ausgelagert. Wir holen uns zu aller erst mal den
      Index aus unseren Settings.

      VB.NET-Quellcode

      1. My.Settings.edit_index


      Mit dem Index können wir uns jetzt wieder an die Arbeit
      machen, wir sprechen das entsprechende Item an der Position = Index und sagen
      Ihm „lösch das verdammte Ding“

      VB.NET-Quellcode

      1. lst_view.Items.Item(My.Settings.edit_index).Remove()


      Das war es eigentlich schon mit dem löschen einzelner
      Datensätze, aber es gibt noch eine andere Form des Löschens, das löschen aller
      Datensätze.

      Viele würden jetzt denken, das machen wir jetzt einfach mal
      mit "listview.clear()", falsch! Dann würden wir unsere schönen Columns auch
      rausschmeißen, was wir ja auf jeden Fall verhindern möchten. Also arbeiten wir
      nur mit den Items und nicht mit der ganzen ListView.

      VB.NET-Quellcode

      1. lst_view.Items.Clear()


      Jetzt sind wir fertig mit den Hauptaufgaben. Wir wollen aber
      noch den View Mode der ListView ändern.

      Dafür habe ich eine ComboBox benutzt und diese einfach den
      Index der verschiedenen Modes zugewiesen und andersrum.

      Das war eine kleine Einführung in die ListView Control, ich
      hoffe ich konnte euch Helfen Visual Basic ein kleines Stück besser zu
      verstehen. Ich freue mich sehr über eure Feedbacks. Ich stehe immer gerne für Fragen und Anregungen zu eurer Verfügung.

      Mit freundlichen Grüßen
      Logan

      PS: Wenn euch der Beitrag gefallen hat bedankt euch oder schreibt mir ein Feedback, damit ich weiß, dass meine Arbeit nicht umsonst war.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „logan“ ()