ListView aus Textbox füllen

Moin Forum,

Ich möchte in VisualStudio2008 ein Listview direkt aus einer Textdatei befüllen, Änderungen vornehmen (hinzufügen,löschen) und die Änderungen wieder in die Textdatei schreiben.

Hat jemand einen kleinen walkthrough für mich? ich bekomm das überhaubt nicht auf die Reihe :frowning:

Die Textdatei ist wie folgt aufgebaut:

eintrag1a,eintrag1b,eintrag1c
eintrag2a,eintrag2c,eintrag2c,eintrag2c
eintrag3a,eintrag3b,eintrag3c
eintrag4a,eintrag4b,eintrag4c

Hiervon möchte ich nur jeweils die b-Einträge jeder Zeile in einem Listview abgebildet haben.

Mein Code bisher:

 Sub lstDBFüllen()
 dt\_Daten = New DataTable
 dt\_Daten.Columns.Add("Spitzname")

 TextDatei = My.Computer.FileSystem.OpenTextFileReader(DatName)
 Do Until TextDatei.Peek = -1
 Datenspalten = TextDatei.ReadLine.Split(",")
 dr\_Zeile = dt\_Daten.NewRow
 dr\_Zeile.Item(0) = Datenspalten(1)
 dt\_Daten.Rows.Add(dr\_Zeile)
 Loop

 With lstDBSpieler
 
 .View = View.Details
 .Items.Clear()
 .Visible = True
 .GridLines = True
 End With
 For Zeile As Integer = 0 To dt\_Daten.Rows.Count - 1
 dr\_Zeile = dt\_Daten.Rows(Zeile)
 lstDBSpieler.Items.Add(dr\_Zeile.Item(0))
 For spalte As Integer = 1 To dt\_Daten.Columns.Count - 1
 lstDBSpieler.Items(Zeile).SubItems.Add(dr\_Zeile.Item(spalte))
 Next
 Next

 End Sub

Danke schonmal im voraus,

lg Micha

Moin Forum,

Servas,

Ich möchte in VisualStudio2008 ein Listview direkt aus einer
Textdatei befüllen, Änderungen vornehmen (hinzufügen,löschen)
und die Änderungen wieder in die Textdatei schreiben.

Hat jemand einen kleinen walkthrough für mich? ich bekomm das
überhaubt nicht auf die Reihe :frowning:

Die Textdatei ist wie folgt aufgebaut:

eintrag1a,eintrag1b,eintrag1c
eintrag2a,eintrag2c,eintrag2c,eintrag2c
eintrag3a,eintrag3b,eintrag3c
eintrag4a,eintrag4b,eintrag4c

Hiervon möchte ich nur jeweils die b-Einträge jeder Zeile in
einem Listview abgebildet haben.

Eigendlich ist das prinzip hier ganz einfach

Deine Textdatei verhält sich ja wie ein CSV hat also trennzeichen zwischen jeder Spalte.

Ich würde Zeile für Zeile einlesen jede Zeile anhand der Trennzeichen splitten und dann immer nur den 2. Wert in das listview adden.

Ich geb dir mal n codebeispiel in C# programmier leider kein VB das prinzip ist aber das selbe.

//Datei über StreamReader öffnen

using(streamreader sr = new StreamReader(„C:\deinedatei.txt“))
{
//Solange die Datei nicht fertig gelesen wurde
while(!sr.EndOfFile)
{
String banana = sr.ReadLine(); //Zeileninhalt in String Kopieren
string[] bananasplit = banana.Split(new Char[] { ‚,‘ }); //String splitten am Trennzeichen
int counter = 1; //Zähler initialisieren (um die spalte zu identifizieren)
foreach (string G in bananasplit)
{
counter++; //Zähler hochsetzen
if(counter == 2) // Wenn die 2. Spalte erreicht wird mache …
{
ListviewItem li = new ListviewItem(G); // Listviewitem erstellen mit dem wert als Text
listview1.Items.Add(li); //Listviewitem der Listview hinzufügen
}
}
}
}

Das sollte eigendlich funktionieren musst es halt in VB code umschreiben

Gruß Bytestorm