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 
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 
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