Z:P
Y:A B C
A:B C
C:B
B:
$:@
This is what's in my test text file. left side of the colon will go into Package column on the list view. right side of the colon will go into D1 D2 D3 ... column on the list view. I've been trying, but keep stuck at for loop. it's keep saying that index was outside the bounds of the array even when I remove the for loop and put it like
PCK.Dependency.Add(text.Split(' ')1);
private struct Package
{
public string NameOfPackage;
public List<string> Dependency;
}
List<Package> PackageList = new List<Package>();
Package PCK = new Package();
private void UI_btnLoad_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(openFileDialog1.FileName);
string text;
while ((text = sr.ReadLine()) != null)
{
PCK.NameOfPackage = text.Split(':')[0];
for (int i = 1; i < 10; i++)
{
PCK.Dependency.Add(text.Split(' ')[i]); //Problem here
}
PackageList.Add(PCK);
}
ListViewItem lvi = new ListViewItem(PCK.NameOfPackage.ToString());
for(int i = 1; i < 10; i++)
{
lvi.SubItems.Add(PCK.Dependency[i].ToString());
}
listView1.Items.Add(lvi);
}
}
}
}
I have no idea what my problem is... please give me an advice ! Thank you.