vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Problem mit ListView 
Autor: Xargo
Datum: 18.07.08 16:02

Hallo,

ich möchte gern ein ListView mit Daten aus einer eigenen Klasse Kunden befüllen. Die Klasse Kunden ist ein Sammlung von einzelnen Objekten Kunde.

Ich habe die Methode:
Public Sub Kunden_in_ListView(ByRef listview As ListView)
 
        Dim kunde As New Kunde
 
        listview.Clear()
 
        For Each kunde In kunden_liste
            kunde.in_ListView(listview)
        Next
    End Sub
Die intesessante methode in kunde, sieht so aus:

    Public Sub in_Listview(ByRef listview As ListView)
 
        ' Fügt einer Listbox den aktuellen Kunden als Eintrag hinzu
 
        Dim item As New ListViewItem(id.ToString, 0)
 
        item.SubItems.Add(kdnr)
        item.SubItems.Add(kundel)
 
        listview.Items.AddRange(New ListViewItem() {item})
 
    End Sub
Jetzt tritt folgendes Problem auf: Wenn ich View von Listview auf List, LargeIcon, SmallIcon oder Tile stelle werden die items dazugrfügt und es wird mir immer die id angezeigt (wie auch erwartet).

Wenn ich allerdings den View auf Detail stelle, dann wird die ColumnsHeader Zeile (es gibt 3 definierte Columns) einheitlich grau und alle Einträge sind nur weiße (es werden aber Einträge hinzugefügt, da der Scrollbalken auftaucht).

Kann mir irgendjemand dabei helfen? Ich hab es auch schon versucht, mit

Dim item As New ListViewItem = listview.Items.Add(id.ToString)
 
        item.SubItems.Add(kdnr)
        item.SubItems.Add(kundel)
Das hilft aber auch nicht.
Vermutlich ist nur eine Einstellung bei der ListView falsch...

Vielen Dank für eure Hilfe


EDIT: Ich hab jetzt raus gefunden, dass listview.Clear() die Wurzel des bösen ist.
Wenn ich es allerdings weg lasse und danach wieder aufrufe, hab ich natürlich alle einträge doppelt...
Wie lösche ich denn alle einträge? Muss ich da wirklich eine Schleife machen?

Xargo

Beitrag wurde zuletzt am 18.07.08 um 16:27:16 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit ListView745Xargo18.07.08 16:02
Re: Problem mit ListView420Xargo18.07.08 16:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel