Hallo. Ich nochmal. Jetzt hänge ich seit Stunden an einem blöden Problem dessen Lösung ich schlichtweg nicht hin bekomme. Ich meine der Code ist korrekt und sollte laufen aber der Listview Inhalt wird einfach nicht verglichen.
Zum Szenario. Ich habe 2 Listviews. Via Button übergebe ich in LV1 via checked selektierte Items in LV2. Das funktioniert soweit. Jetzt zum Problem. Ich möchte lediglich das beim erneuten klicken des Button abgefragt wird ob es in LV2 den Eintrag schon gibt, wenn ja dann nächstes Element prüfen, wenn nicht dann in LV2 übertragen. Ich habe nun schon alles mögliche probiert. Ich stelle aber jedes mal fest dass die Prüfung einfach übergangen wird.
Wäre schön wenn mir hier jemand auf die Sprünge hilft.
Ich habe jetzt erstmal diese Lösung fürs Problem gefunden, aber dennoch würde ich gerne wissen warum Variante 1 nicht funktioniert?
Zum Szenario. Ich habe 2 Listviews. Via Button übergebe ich in LV1 via checked selektierte Items in LV2. Das funktioniert soweit. Jetzt zum Problem. Ich möchte lediglich das beim erneuten klicken des Button abgefragt wird ob es in LV2 den Eintrag schon gibt, wenn ja dann nächstes Element prüfen, wenn nicht dann in LV2 übertragen. Ich habe nun schon alles mögliche probiert. Ich stelle aber jedes mal fest dass die Prüfung einfach übergangen wird.
VB.NET-Quellcode
-
- If ListView1.CheckedItems.Count > 0 Then
- For i As Integer = 0 To ListView1.CheckedItems.Count - 1
- lvi = ListView1.CheckedItems(i)
- lvi2 = CType(lvi.Clone, ListViewItem)
- If ListView2.Items.Count = 0 Then
- ListView2.Items.Add(lvi2)
- Else
- If ListView2.Items.Contains(lvi2) Then '############# HIER FINDET LEIDER KEINE PRÜFUNG STATT. LV2 beinhaltet schon den Text aus LV1. Code tut aber so als wenn dem nicht so wäre.
- treffer = True
- End If
- If treffer = True Then
- Else
- ListView2.Items.Add(lvi2)
- End If
- End If
- Next
- End If
Wäre schön wenn mir hier jemand auf die Sprünge hilft.
Ich habe jetzt erstmal diese Lösung fürs Problem gefunden, aber dennoch würde ich gerne wissen warum Variante 1 nicht funktioniert?
VB.NET-Quellcode
- If ListView1.CheckedItems.Count > 0 Then
- For i As Integer = 0 To ListView1.CheckedItems.Count - 1
- lvi = ListView1.CheckedItems(i)
- lvi2 = CType(lvi.Clone, ListViewItem)
- If ListView2.Items.Count = 0 Then
- ListView2.Items.Add(lvi2)
- Else
- Dim item1 As ListViewItem = ListView2.FindItemWithText(lvi.Text)
- If (item1 IsNot Nothing) Then
- treffer = True
- Else
- End If
- If treffer = True Then
- Else
- ListView2.Items.Add(lvi2)
- End If
- End If
- Next
- End If
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Kaypetri“ ()