Listview ... "Ein Freund untrennbar"

In jeder Entwicklung ist fast unvermeidlich, dass ich nicht haben zu einem ListView verwenden. Also ich halte es für sehr nützlich Kontrolle. Anfangs kostete ein wenig um seinen Betrieb zu verstehen und es dauerte mehrere Monate, um ihr Potenzial voll auszuschöpfen ... aber da wir verstehen, wir sind unzertrennlich.

Definition
So definieren Sie eine einfache erzählen eine ListView ist eine Sammlung von ListViewItem die

Um eine Listenansicht bevölkern müssen zunächst ein ListViewItem-Objekt (oder mehr) und hängt dann das Objekt zu ListView mithilfe der Add-Methode der Items-Eigenschaft.


 'Soll ein Formular namens Form1 WinForm haben
 "Mit einem ListView-Steuerelement namens ListView1

 Dim Element als ListViewItem
 item = New ListViewItem ("Kunde 1")
 ListView1.Items.Add (item)

 "So können wir füllen mit einer for-Schleife / nächste
 For i As Integer = 1 bis 10
 Dim Element als ListViewItem
 item = New ListViewItem ("Kunde" & i)
 ListView1.Items.Add (item)
 Nächste

Ein ListViewItem können verschiedene Daten, wie Namen zu speichern, LAST,
Adresse, etc..

Dies erfordert das Hinzufügen (Add) zu jedem ListViewItem die notwendigen Unterpunkte.


 Dim Element als ListViewItem
 item = New ListViewItem ("Name 1")
 "Nun, das ich einen Artikel Objekt
 "Sub-Element für jeden zusätzlichen Daten
 item.SubItems.Add ("Name 1")
 item.SubItems.Add ("Adresse 1")
 item.SubItems.Add ("Phone 1")

 "Es bleibt nur noch, um das Element hinzufügen, um zu bestellen
 'ListViewItem Sammlung von Objekten des
 'ListView1 die gleiche Weise taten wir vor
 ListView1.Items.Add (item)

Ein ListView verfügt über unterschiedliche Ansichten zum Anzeigen von Daten, das sind Details,
LergeIcon, List, SmallIcon und Fliesen.

Es folgt eine Beschreibung von jedem aus der Hilfe von Visual Studio genommen:

Einzelheiten Jedes Element wird auf einer separaten Zeile mit detaillierteren Informationen
der einzelnen Elemente in Spalten organisiert. Die Spalte ganz links enthält
ein kleines Symbol und ein Etikett, und die nachfolgenden Spalten enthalten Unterelemente
angegeben durch die Anwendung. Die Säulen enthalten einen Header, der anzeigen kann
einen Titel für die Spalte. Der Benutzer kann die Größe der einzelnen
Spalte zur Laufzeit.
LargeIcon Jedes Element wird als Symbol Größe unterhalb derer enthält ein
Etikett.
Liste Jedes Element wird als kleines Symbol auf der rechten Seite, der eine Markierung enthält.
Die Elemente sind in Spalten angeordnet, ohne Header.
SmallIcon Jedes Element wird als kleines Symbol auf der rechten Seite, der eine Markierung enthält.
Kachel Jedes Element wird als Symbol beschriftet Größe der Element e
Unterelement Informationen auf der rechten Seite. Die Anwendung gibt die Informationen
Unterelement, das erscheint. Diese Ansicht ist nur in Windows XP verfügbar und
die Familie der Windows Server 2003. In älteren Betriebssystemen ist dieser Wert
ignoriert und das ListView-Steuerelement wird in der Ansicht gezeigt
LargeIcon

.

Um die Daten anzuzeigen, wenn wir die Ansicht "Details" erstellen wir zuerst müssen
ListView-Spalten stimmen zu, die Höhe der Elemente und Unterelemente wir haben.


 Dim Spalte1 As New System.Windows.Forms.ColumnHeader
 Dim As New column2 System.Windows.Forms.ColumnHeader

 Dim As New column3 System.Windows.Forms.ColumnHeader
 Dim As New System.Windows.Forms.ColumnHeader column4

 column1.Text = "Name"

 column2.Text = "Nachname"
 column3.Text = "Adresse"
 column4.Text = "Telefon"

 column1.Width = 40
 column2.Width = 30
 column3.Width = 30
 column4.Width = 20

 "Es ist immer wichtig, um sicherzustellen, gibt es keine
 'Spalten und es ist am besten, sie zu löschen, bevor
 "Fügen Sie die neuen Spalten

 ListView1.Columns.Clear ()

 "Jetzt fügen Sie die neuen Spalten
 ListView1.Columns.Add (Spalte1)
 ListView1.Columns.Add (Spalte2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Die Spalte Einstellungen können auch im Design-Modus aus der getan werden
Columns-Eigenschaft, es ist nicht öffnen einen Assistenten, von dem Sie verwalten
ListView-Spalten.
Eigenschaften

Es gibt einige sehr nützliche Eigenschaften, die nicht scheitern zu wissen, dann können
erwähnen, dass ich am meisten nutzen. Die übrigen Eigenschaften sind nach links
capaciddad Ausübung Ihrer Recherche.

FullRowSelect Wenn Sie diese Eigenschaft immer eine wahre und seine Funktion ist, die ganze Zeile zu markieren, wenn
Arbeiten in der Detailansicht.
MultiSelect Aktiviert (true) oder deaktiviert (false) die Auswahl mehrerer Elemente innerhalb
ListView.
HideSelection Wenn die Eigenschaft True Sie werden nicht sehen, dass Element ausgewählt ist, wenn die Steuerung
den Fokus verliert. In einigen Fällen ist es wichtig zu deaktivieren (false) Diese Option
den Überblick über das aktive Element zu halten.

32 Responses to "Listview ..." Ein untrennbarer Freund ""

  1. Quispe Kind Jesus Rodriguez sagt:

    Guten Tag Arzt:
    erste Hoffnung sich nicht die Mühe, I q mir helfen in Bezug auf wie mit dem ListView füllen, verwenden Sie immer das DataGridView .. Nun, in Wahrheit und nicht füllen meine ListView C, wie sie versucht haben, q ist nicht das gleiche ... natürlich möchte ich meine ListView mit dem Datensatz aus einer Tabelle mit einer SQLServer Query by Example zurück "SELECT ID, Beschreibung FROM TablaPaises" füllen

    möchte auch wissen, wie man einen Datensatz in ein Textfeld q Ich habe meine ListView hinzufügen, aber ohne Auswirkungen auf meine Datenbank, und wenn Sie auf den Button klicken, um aus meinem Fenster aufzeichnen Ich arbeite das Register q q zu meiner ListView hinzufügen, jetzt hinzugefügt werden, wenn meine Datenbank ...

    Ich hoffe, helfen kann .. und danken Ihnen für Ihre Hilfe .. und ihr Beitrag ...

    Attn. Jesus Rodriguez Kind Quispe

  2. Quispe Kind Jesus Rodriguez sagt:

    Vielen Dank für Ihre Antwort Dr. .. wenn ich den Artikel gelesen, und mir sehr geholfen .. Ich verdanke die Zeit .. wie immer .. mit Problemen wie diesen geholfen und mit dem, was wir wissen, helfen .. macht wachsenden Wissen und mehr, neue Dinge zu finden .. Design und andere mehr ...

    Dank Arzt, Problem gelöst

  3. Jimmy Saenz sagt:

    solche, zunächst einmal, herzlichen Glückwunsch zu Ihrem Blog, ich habe viel getan. Ich möchte Sie Bedenken haben, wenn ich nicht zu viel Mühe zu beantworten, da Sie eine große Kommando im ListView-Steuerelement haben, ich mache eine VBNET Spieler. Ich benutze das ListView für alle Panels (Wiedergabe, Wiedergabelisten, Filter ...), im Fall der Suche, eine Position in einer Listenansicht alle Lieder, die in die Datenbank aufgenommen wurden, ist die Form, ein Textfeld in dem Sie das Lied zu finden, und drücken Sie die Suchtaste, verwende ich eine FindItemWithText zu suchen .. und alle gut, in einer msgbox, drucken Sie das Lied ist oder nicht, perooo die Gunst ich von dir brauche, dass ich einen Schwerpunkt in der ListView-Element gefunden wird, wollen nicht gern Index Elemente hinzuzufügen, verwenden Sie einfach: listview.items.add (CancionesEncontradas)
    dann, wenn Sie helfen können finden Sie werden für eine prompte respuesta.gracias warten

  4. Jimmy Saenz sagt:

    buenisimo die Post, einfach und interessant, und lösen die kleinen Problem dank. Sie auf der vorherigen Beitrag habe ich dabei das kleine Projekt von einem Spieler bin kommentieren, ich wünschte, wir waren in Kontakt für eine kleine Abfrage, wenn Sie mich zu Ihren Kontakten hinzufügen können, wäre toll, ein? aber abgesehen von WMP Kontrolle zwischen VB NET gibt es eine andere Art zu spielen mp3, um nicht auf der WMP-Bibliothek ab? Warten auf Ihre schnelle Antwort wieder ein Danke im Voraus

  5. Quispe Kind Jesus Rodriguez sagt:

    Guten Tag Arzt.

    wieder mit ihrer Hilfe würde Ich mag den Unterschied zwischen DataGridView und ListView wissen.
    und Kontrollen, welche der beiden hoch riet mir, für das Management von mehr als 1000 Datensätze pro Tabelle in einer Datenbank zu verwenden ..

    Verdanke ich vorher.

    feliciandole und wieder für die tollen Beiträge ...

  6. Elisa sagt:

    Ich empfehle die Lektüre dieses Amt, dass ich glauben, dass sie eine große Hilfe sein:

    http://social.msdn.microsoft.com/Forums/es-ES/dotnetes/thread/faea77af-edec-41a9-970f-cedb07542e73

  7. deVIShop sagt:

    saludoss:
    Ich lese viel das ListView-Handle q

    Ich habe ein dudaa qe musste für fast drei Tage und konnte sich nicht lösen q

    Wie berechnen Sie den Datumsbereich Sie sind in einer Spalte in einer ListView?

    ---------------

    Beschreibung:
    planen ein DateTimePicker für jedes Mal, q q Wählen Sie ein Datum wird in einer Spalte der Listenansicht hinzugefügt werden ..

    Die Frage ist, q:
    Einmal zur Listenansicht hinzugefügt keinen Weg finden, um den ersten gewünschten Zeitraum ein mit dem zweiten, die zweite mit der dritten i so weiter bekommen ...

    talves Sie präsentieren ein Thema wie, wie man berechnen q Termine in einer Listenansicht hinzugefügt wurden ...
    Wenn Sie irgendwelche Empfehlung oder eine Antwort wartet, Ihre consego xD

    etwas mehr deskriptiven des Problems habe ich in dieser Web-q :::

    http://www.forosdelweb.com/f79/sumar-fechas-listview-711801/~~V

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Große sagt:

    eine Frage zu Ihrem Beitrag,
    wie man 2 Einträge auf meiner ListView hinzufügen mit der Eigenschaft gleich largeicons Blick und ich würde gerne für jedes Artikel hatte ein anderes Bild?

  9. Lopera Nicko sagt:

    Regards,

    agredezco Ihre Mitarbeit im Voraus. Meine Frage ist folgende: wenn ich bereits agredados mehrere Artikel zu einem ListView. keiner von ihnen gewählt wird (so habe ich nicht drauf klicken worden).
    woher weiß ich, dass der Code ListView Kein Artikel ausgewählt hat?

    listview.listitems so etwas wie (i). in VB 6.0 wählen

    Vielen Dank

  10. Sauro Katze sagt:

    denn wir haben einen gemeinsamen Freund : D nur in vb.net 2008 nicht finden können, alle Optionen (Eigenschaften), die mir nützlich gesetzt waren ... die gleiche Kapazität wie die von VB 6 haben?

    • Elisa sagt:

      Hallo

      Ich bemerkte, dass das neue ListView-Steuerelement in Visual Basic. NET die meisten Eigenschaften und Methoden, die in Visual Basic 6 hatte aussetzt und nur beachten müssen, manche Namen haben sich geändert.
      Das ListView-Steuerelement macht nur ein paar neue Eigenschaften. Zu dieser Gruppe gehören Activation (bitte angeben, wenn die Elemente mit einem oder zwei Mausklicks aktiviert werden), HeaderStyle Scrollable (als False, um Bewegung zu verhindern definiert werden), LargeImageList (ImageList-Steuerelement verwendet werden (wenn Sie auf die Überschriften der Spalten klicken) Bilder für große Symbole Modus) und SmallImageList (ImageList-Steuerelement in allen anderen Modi verwendet werden). Beachten Sie, dass die Eigenschaft Ansicht des Display-Modus definiert, wie in Visual Basic 6, aber der Bericht wurde so weit wie Einzelheiten umbenannt.

      Ich hoffe, ich habe einige Ihrer Bedenken gelöscht.

      Viele Grüße

  11. Gabriel sagt:

    Hallo Ich hoffe, Sie beantworten können ...
    Ich soll einen Listview zu typenabhängig mir eine Liste von Kunden direkt aus der Datenbank, mein Problem ist ich möchte, dass Sie den Kunden mit der Option FullRowSelect Listenansicht auswählen und zurück, um die Daten aus der ausgewählten Reihe zu bekommen, also zurück zu erstellen Sie ein Objekt "Kunde" Daten aus der Listenansicht, wenn so idk werden verstehen, wie ich es erklären, ich danke Ihnen sehr für alles, Danke für deine Zeit.

  12. Skalieren sagt:

    Hallo Elisa, möchte ich zunächst Sie auf dem Blog zu gratulieren .. ist sehr gut und hat mir gute Dienste.
    Jetzt habe ich eine Abfrage machen:
    Betrachtet man das erste Beispiel
    item = New ListViewItem ("Name 1")
    "Nun, das ich einen Artikel Objekt
    "Sub-Element für jeden zusätzlichen Daten
    item.SubItems.Add ("Name 1")
    item.SubItems.Add ("Adresse 1")
    item.SubItems.Add ("Phone 1")
    "Es bleibt nur noch, um das Element hinzufügen, um zu bestellen
    'ListViewItem Sammlung von Objekten des
    'ListView1 die gleiche Weise taten wir vor
    ListView1.Items.Add (item)

    Wie kann ich tun, um die Unterpunkte zu verschiedenen Textbox passieren?

    Grüße und Dank

    • Skalieren sagt:

      Und lösen Sie es, direkt aus der Führung zur Listenansicht wechseln.

      Viele Grüße

    • Elisa sagt:

      bis zu den verschiedenen Unterpunkten finden Sie nur einen Index verwenden, wie ich unten zeigen:

      TextBox1.Text = item.subitems (0). Text
      textBox2.Text = item.subitems (1). Text
      textBox3.Text = item.subitems (2). Text

      Glück

  13. Martin sagt:

    Ich brauche Hilfe mit einer Frage, die ich vor langer Zeit haben und niemand konnte es lösen. Positionieren Sie eine vollständige Datenbank in einer Listenansicht, ist das Problem, dass, wie ich hinzufüge, diese Daten am Ende werden geladen und es kommt eine Zeit nicht sehen wie kann ich tun, um die Bildlaufleiste am Ende halten, um die letzte, was ich sehe Hinzufügen.
    Von bereits vielen Dank

  14. Da Silva sagte im Juli:

    Freund habe ich ein Problem. Mein Betriebssystem neu starten oder neu formatieren meinem Computer auf meinem System kann ich nicht sehen, die aus der Listenansicht Programmiercode. Ich verwende Visual Net 2003.
    Um ein wenig mehr Informationen geben, das Programm wurde zum ersten Mal in VB4 zu VB6 erstellt und nun wanderten in Visual Net 2003 arbeiten. Ich brauche zu installieren, um den Quellcode in ListView sehen .. -

  15. kiraleo sagt:

    olahe begehrte auf ListView und ich möchte mich mit dem Umzug in eine nächste Element in einem ListView helfen
    als eine Funktion Paar listview.nextitem von Code als eine von zwei Tasten als nächstes zu tun und eine vorherige

    schätze Ihre Hilfe

  16. Padarinis sagt:

    Hallo Es gab in VB.60 noch die Möglichkeit, einen Schlüssel und es versteckt war. Was passiert, ist, dass ich zu einem ListView mit nummeriert von 1 bis 10 zu füllen haben, aber die ID des jeweiligen Kunden muss versteckt werden. so, wenn Sie eine Listenansicht öffnen. Puero ina Fenster zum Laden der Daten, aus denen dela ID versteckt werden sollten. AH. und es könnte auch zu platzieren Symbole in jeder Zeile ..

  17. gabox sagt:

    Hallo

    Sehr guter Blog hat auch eine Menge von Ästhetik ..., die selten ist in Entwicklern ;)
    Nun, meine Frage ist diese:
    Jedes Beispiel, das ein ListView aus einer Hash-Tabelle, die mehrere Instanzen einer bestimmten Klasse enthält füllen? Ich weiß, ich verwenden einen Foreach, aber beim Laufen, ist das ListView "blank". Ich weiß nicht, ob ich es ausdrücken.
    Vielen Dank für Ihre Antwort.

    • gabox sagt:

      Hallo

      Über mein Problem habe ich klargestellt, dass ich entdeckt, wie man damit es funktioniert, nur, dass ich außerhalb des TabControl, die das ListView war zu tun, weil ich in einem TabControl war und was geht nicht?
      Vielen Dank für jede Antwort.

  18. Miguel sagt:

    Hallo
    Ich hoffe jemand kann mir helfen.
    mein Problem mit der Listenansicht ist, dass ich Informationen über den Code zu senden, weil ich die Schlüssel und die Daten meiner Produkte mit ein wenig Informationen, die mir die Benutzer und die Daten nach denen in der Listenansicht senden Sie sie an einer Basis erzeugen Daten können, bis ich hier alles haben, aber in der Regel gut vor dem Speichern der Benutzer benötigt, um Daten in den Unterpunkten zu modifizieren sind und was ich tun kann, ist es, den Unterpunkten DATA jemand mir helfen, zu ändern, weil ich Panik und nicht finden kann, die Lösung zur Hand dank

  19. Johannes sagt:

    Hallo,

    Eine Abfrage, wie ich das beurteilen kann, wenn aktiviert, horizontale scrool eine ListView in VB Net.

    Viele Grüße

    Juan Carlos

  20. Diana sagt:

    Hallo,

    Ich möchte wissen, wie man Bilder in einer Listenansicht zu veröffentlichen, dh in Spalten platziert abgerufenen Daten aus einer Datenbank mit Datensatz, aber ich möchte, dass, wenn aparezce die Daten wie Name neben dem Bild von dieser Person erscheint.

    Ich werde es begrüßen viel Ihre Hilfe

  21. Alfredo sagt:

    Ich würde gerne wissen, wie ein ListView mit einer Access-Tabelle, ein Beispiel Sencillito posten, weil es keine Möglichkeit, es zu bekommen.
    Dank

  22. Maicol Retamal sagt:

    Dr. Welle Ich möchte eine Abfrage machen
    wie kann ich ein Element oder eine AROTS ejmplo listwiev q zu bekommen und dann subtrahieren Sie die Zwischensumme Element zu der insgesamt q q ist ein Label, das Hosting der totan tieens Verkäufe, wenn diese Antwort wäre sehr hilfreich, ich danke Ihnen sehr

  23. Maicol Retamal sagt:

    Ich meine, besser jkajkajk gut
    was passiert mit mir, ich kann nicht subtrahieren die Zwischensumme Punkt in meinem listwiev Label namens total_venta meine ich besser.
    in listwiev kann ich nicht entfernen Produkt
    q i subtrahieren das Produkt auf diesem Label

    im voraus vielen Dank

Kommentar