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.
InformationsquelleAutor Jeff Brady | 2012-11-01
Schreibe einen Kommentar