Hallo nach längerer erfolgloser suche habe ich mich entschlossen hier nach hilfe zu fragen.
Ich bitte um verzeiung wenn es schon einen Thread auf meine Frage gibt, aber ich bin echt nicht fündig geworden weder Google noch hier.
Nun zu meinem Problem.
Ich lade von ListView1 datensätze in Listview2, es kann vorkommen das der key von einem Datensatz doppelt ist aber mit einem anderen Value, nun möchte ich in Listview2 den Datensatz key nur einmal haben aber Value von Listbox1 addieren.
Beispiel
In Listview1 steht
Listview2 steht
wenn ich nun die daten von Listview1 an Listview2 übergebe sollte folgendes Resultat erscheinen
Nun zu meiner frage, wie kann ich das am besten lösen?
Gibt es überhaupt eine lösung?
Mein Code bisher
Listview
Ich bitte um verzeiung wenn es schon einen Thread auf meine Frage gibt, aber ich bin echt nicht fündig geworden weder Google noch hier.
Nun zu meinem Problem.
Ich lade von ListView1 datensätze in Listview2, es kann vorkommen das der key von einem Datensatz doppelt ist aber mit einem anderen Value, nun möchte ich in Listview2 den Datensatz key nur einmal haben aber Value von Listbox1 addieren.
Beispiel
In Listview1 steht
Key | Value |
a | 1 |
b | 2 |
Listview2 steht
Key | Value |
a | 1 |
c | 3 |
wenn ich nun die daten von Listview1 an Listview2 übergebe sollte folgendes Resultat erscheinen
Key | Value |
a | 2 |
b | 2 |
c | 3 |
Nun zu meiner frage, wie kann ich das am besten lösen?
Gibt es überhaupt eine lösung?
Mein Code bisher
Listview
VB.NET-Quellcode
- For Each Item As ListViewItem In Me.ListView1.Items
- Name = Item.Text
- Menge = Item.SubItems.Item(7).Text
- Dim kvp As KeyValuePair(Of String, Integer)
- For Each kvp In MyDictionary
- Dim mystring As String = String.Format("{0} : {1}g", kvp.Key, kvp.Value)
- With ListView2.Items.Add(kvp.Key)
- .SubItems.Add(kvp.Value)
- End With
- Next
- If MyDictionary.ContainsKey(Name) Then
- 'Gibt es hier eine Möglichkeit mein Problem zu lösen?
- MyDictionary(Name) = Menge
- Updatelbx()
- Else
- MyDictionary.Add(Name, Menge)
- Updatelbx()
- End If