mordillo
Mitglied
Ich hab mich für diese Variante entschieden, da dies meinen Bedürnissen am ehesten entspricht. Wenn ich jetzt auch noch verstehen würde wie du die line zerlegt hast ... das wär was wert.
Erstmal herzlichsten an beide für eure Mühe
Code:
private void button1_Click(object sender, System.EventArgs e)
{
cdl.InitialDirectory = "C:" ;
cdl.Filter ="Alle Dateien(*.*)|*.*";
cdl.Title ="Öffne Koordinaten";
cdl.ShowDialog() ;
string path = cdl.FileName;
if (File.Exists(path))
using (StreamReader reader = new StreamReader(path))
{
while (reader.Peek() != -1)
{
string line = reader.ReadLine();
Regex regex = new Regex(@"(?<ID>\d+)\ +(?<Param1>[+|-]?\d+)\ +(?<Param2>[+|-]?\d+)\ +(?<Param3>[+|-]?\d+)\ +(?<Param4>[+|-]?\d+)", RegexOptions.Singleline);
Match m = regex.Match(line);
if (m.Success)
{
ListViewItem item1 = new ListViewItem(m.Groups["ID"].ToString (),0);
item1.SubItems.Add ( m.Groups["Param1"].ToString ());
item1.SubItems.Add ( m.Groups["Param2"].ToString ());
item1.SubItems.Add ( m.Groups["Param3"].ToString ());
item1.SubItems.Add ( m.Groups["Param4"].ToString ());
listView1.Items.AddRange(new ListViewItem[]{item1});
this.Controls.Add (listView1);
}
}
}
}
Erstmal herzlichsten an beide für eure Mühe