Wie finde ich ein item in einem ListView-und update einer anderen Spalte in der selben Zeile?
Mein Programm liest eine Textdatei und fügt eine ListView. Es ist ziemlich einfach, wie diese:
Date | Invoice | Status
20121015 | 123123 |
20121015 | 123124 |
20121015 | 123456 |
20121015 | 124123 |
Habe ich dann Lesen müssen, ein 2. text-Datei, die möglicherweise oder möglicherweise nicht enthalten eine Rechnung gefunden in der ListView zusammen mit einem status. Wenn es eine passende Rechnung, wird der status aus, dass der 2. text-Datei Hinzugefügt werden muss, um das ListView-so würde es so Aussehen:
Date | Invoice | Status
20121015 | 123123 |
20121015 | 123124 |
20121015 | 123456 | Paid
20121015 | 124123 |
Ursprünglich hatte ich ein Listenfeld mit nur die Rechnung zahlen, und Tat
int index = ListBox1.FindString(<whatever>);
um den index der Zeile mit der Rechnung, dann entfernen Sie das Element (RemoveAt(Index)) und einfügen eines neuen Elements wie
ListBox.Items.Insert(index, invoice + " PAID")
Wie mache ich etwas ähnliches mit einer ListView? Ich mag die Idee des habens Spalten statt nur 1 Zeile text. Sollte ich etwas anderes als ein ListView um dies zu erreichen?
Durchschnittlich, jede text-Datei, die ich bin Lesung <1000 Zeilen, die Hinzugefügt werden müssen.
- Lesen Sie die beiden Dateien in der gleichen Zeit? (d.h. eins nach dem anderen?) vielleicht könnten Sie gerade gelesen, Sie beide an und erstellen Sie eine Liste der kombinierten Daten, die Sie dann verwenden Sie die zum Auffüllen des
ListView
- Leider würde ich nicht Lesen, und die 2. Datei an die Zeit, als die erste.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie aufzählen, durch die
Items
Sammlung der listview. Und ja listview ist die ideale Steuerung für diese.