Einzelnes ListView-Item löschen
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 17 Antworten in diesem Thema. Der letzte Beitrag () ist von Manschula.
-
-
-
-
Haha, zu langsam, ich hatte es schon selbst gemerkt und editiert
Skybird schrieb:
Das sind ja Ubisoftmethoden hier !
-
Haha, und trotzdem hast du noch einige (Syntax-) Fehler drin Außerdem kann dein Code zur Laufzeit eine Exception auswerfen... Hier eine Möglichkeit, wenn gleich sie nicht sonderlich schön ist:
Gruß, ManschulaDieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Manschula“ ()
-
-
-
-
-
@haiyyu: Naja, war ja auch nicht auf deinen Code bezogen (Siehe Edit und Post-Zeit)...
-
-
-
Manschula schrieb:
Ich glaube du irrst dich Mit meinem Code wird das gesuchte Item gelöscht...und mit haiyyu's Code auch.
Hier der gesamte Code, vielleicht sieht man ja meinen Fehler.
Quellcode
- Dim NeuesItem As New ListViewItemNeuesItem.Text = "James"
- NeuesItem.ForeColor = Color.Red
- ListView2.Items.Add(NeuesItem)For i As Integer = 0 To users.Count - 1
- ListView1.Items.Add(users(i).Name)For Each LVI As ListViewItem In ListView1.Items
- If LVI.Text = "James" Then ListView1.Items.Remove(LVI)Next
- ListView2.Items.Add(users(i).Name)
- Next
[Sorry, dass ich euch auf den Wecker geh! ;)] -
-
Manschula schrieb:
Hey,
was soll der Code denn bewirken? Wäre gut, wenn du ihn kurz erläutern könntest, auch was z.B. "users" ist. Sonst werde ich nicht aus dem Code schlau...
Gruß, Manschula
OK. Mein Ziel ist es aus dem ListView1 den ersten Beitrag z.b. "James" rot zu färben. So adde ich "James" (der Name, der später im 2. ListView rot sein soll) in das 2. ListView.
Das hab ich schon mit dem code geschafft:
Dim NeuesItem As New ListViewItemNeuesItem.Text = "James"
NeuesItem.ForeColor = Color.Red
ListView2.Items.Add(NeuesItem)
So, aber nun muss ich mir ja gedanken machen, wie ich die anderen Namen (unter James) in das 2. ListView adden kann. (Dafür brauchte ich euere hilfe)
ListView1.Items.Add(users(i).Name) // Fügt die User ins 1. ListView ein
For Each LVI As ListViewItem In ListView1.Items ' der code der mir hier gesagt wurde
If LVI.Text = "James" Then ListView1.Items.Remove(LVI)Next
ListView2.Items.Add(users(i).Name) ' fügt die anderen Namen unter "James" ein.
Hoffe, dass ich es jetzt halbwegs nachvollziehbar beschrieben habe.. -
Hey,
ich bin ganz ehrlich, so ganz habe ich es noch nicht verstanden Ich versuch es mal:
- In Listview1 wird der erste Eintrag rot eingefärbt und in Listview2 eingetragen ("James"); auch in Listview2 soll er rot sein
- Die anderen Einträge aus Listview1 sollen in Listview2 eingetragen werden, aus Listview1 aber gelöscht werden
Gruß, Manschula -
Manschula schrieb:
Hey,
ich bin ganz ehrlich, so ganz habe ich es noch nicht verstanden Ich versuch es mal:
- In Listview1 wird der erste Eintrag rot eingefärbt und in Listview2 eingetragen ("James"); auch in Listview2 soll er rot sein
- Die anderen Einträge aus Listview1 sollen in Listview2 eingetragen werden, aus Listview1 aber gelöscht werden
Gruß, Manschula
Zu Punkt 1:
In Listview1 wird der erste Eintrag rot eingefärbt und in Listview2 eingetragen ("James"); auch in Listview2 soll er rot sein [Der eintrag muss in ListView1 nicht rot sein, nur im 2 ListView ist das nötig, sonst richtig.
Punkt 2:
Die anderen Einträge aus Listview1 (unter "James") sollen in Listview2 (unter "James")eingetragen werden - In Listview1 wird der erste Eintrag rot eingefärbt und in Listview2 eingetragen ("James"); auch in Listview2 soll er rot sein
-
Hey,
also dann hoffe ich mal, dass ich alles richtig verstanden habe; hier eine schnelle (und unsaubere!) Lösung:
VB.NET-Quellcode
- Dim lv_item As ListViewItem
- For Each lv_item In ListView1.Items
- ' Schritt 1: "James" in Listview1 finden,
- ' in Listview2 eintragen unr rot einfärben
- If lv_item.Text = "James" Then
- lv_item.ForeColor = Color.Red
- ListView2.Items.Add("James")
- ListView1.Items.Remove(lv_item)
- ListView2.Items.Item(0).ForeColor = Color.Red
- ' Schritt 2: Alle anderen Items in Listview2 eintragen
- For i As Integer = 0 To ListView1.Items.Count - 1
- ListView2.Items.Add(ListView1.Items.Item(i).Text)
- Next
- End If
- Next
Mein Code geht davon aus, dass in Listview1 schon Einträge vorhanden sind.
Gruß, Manschula
-
Ähnliche Themen
-
3 Benutzer haben hier geschrieben
- Gast (14)
- vb-checker (2)
- haiyyu (2)