vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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
Re: Eindeutiger ListView-Eintrag 
Autor: Maywood
Datum: 04.01.05 11:02

>> Dim OrderItem As New ListViewItem(Convert.ToString(MeinWert))
If Not lvShopOrderList.Items.Contains(OrderItem) Then
[...]

Das Problem hierbei ist, dass die Bedingung immer False ist, da das OrderItem niemals in der Items-Collection vorkommen kann, da immer eine neue Instanz angelegt wird.

Du könntest bspw. entweder folgende Methode (aber nicht wirklich performant) verwenden:
    Private Function ListViewContains(ByVal Value As String) As Boolean
        For Each l As ListViewItem In Me.ListView1.Items
            If l.Text.ToUpper.Equals(Value) Then Return True
        Next
        Return False
    End Function
Oder, andere mögliche Variante wäre, du nutzt die Contains() Methode des ArrayList:
Dim a As New ArrayList
[...]
Dim item As String = ".."
If Not a.Contains(item) Then
   Me.ListView1.Items.Add(item)
   a.Add(item)
[...]
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Eindeutiger ListView-Eintrag1.222GröVBaZ15.10.03 10:02
Re: Eindeutiger ListView-Eintrag848WaldiMaywood15.10.03 11:20
Re: Eindeutiger ListView-Eintrag720GröVBaZ15.10.03 12:29
Re: Eindeutiger ListView-Eintrag568Hagen04.01.05 06:26
Re: Eindeutiger ListView-Eintrag692Maywood04.01.05 11:02
Re: Eindeutiger ListView-Eintrag616Hagen04.01.05 11:51

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