![]() |
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V15: Wie zwei Listviews zusammenfügen? |
Von |
Cheffboss |
Datum |
27. Januar 2021 um 10:53:50 |
Frage |
Moin! :) Ich habe folgendes Problem, ich lese mit zwei verschiedene Techniken alle Prozesse und Fenster auf. Da manche Programme wie „TheBat“ kein MainWindowTitle haben, müsste ich dies ohne die Process-Class auslesen. Jetzt möchte ich aber, beide Listviews zusammenfügen. Leider komme ich genau da nicht weiter! Man müsste prüfen 1. Ist der Prozess „TheBat“, in Listview2? Ziel ist es das leere Listview3(Siehe Pfeil) zu füllen. Aber keine doppelten Einträge! Ich hoffe ich könnte das Problem gut beschreiben. Freue mich auf eure Hilfe! BIG THX
https://i.ibb.co/5F56Hw2/Listviews-Bug.jpg
https://www.vb-paradise.de/index.php/Attachment/49489-ListviewsZusammenf%C3%BCgen-BUG-zip/ |
|
Antwort: |
Von |
Nico |
E-Mail |
nico.schertler@studentpartners.de |
Datum |
29. Januar 2021 um 13:33:27 |
Antwort |
Hallo,
eine Möglichkeit dafür ist die Verwendung eines HashSet(Of T). Einfach alle Einträge aus beiden Listen hinzufügen und zum Schluss die Inhalte des HashSets in die dritte Liste übertragen. Das HashSet stellt sicher, dass sich die Einträge nicht doppeln. Alternativ kann das auch on-the-fly per LINQ erledigt werden:For Each prozess In prozesse1.Union(prozesse2).Distinct() ' Zum ListView hinzufügen Next Nico |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|