Мне нужно, чтобы моя программа показывала разные части данных, содержащихся в текстовом файле, в разных списках (которые находятся на разных вкладках формы), чтобы пользователь мог видеть конкретный блок данных, который им интересен. *
данные, содержащиеся в текстовом файле, выглядят так:
G30:39:03:31 JG06
G32:56:36:10 JG04
G31:54:69:52 JG04
G36:32:53:11 JG05
G33:50:05:11 JG06
G39:28:81:21 JG01
G39:22:74:11 JG06
G39:51:44:21 JG03
G39:51:52:22 JG01
G39:51:73:21 JG01
G35:76:24:20 JG06
G35:76:55:11 JG01
G36:31:96:11 JG02
G36:31:96:23 JG02
G36:31:96:41 JG03
хотя намного больше этого:)
Отдельные списки будут содержать только те строки, первая пара целых чисел которых совпадает с именем этого списка. Например, все строки, начинающиеся с «G32», будут добавлены в список «G32».
Я думаю, что код будет начинаться примерно так:
private void ReadToBox()
{
FileInfo file = new FileInfo("Jumpgate List.JG");
StreamReader objRead = file.OpenText();
while (!objRead.EndOfStream)
но я не уверен, с чего начать с точки зрения сортировки.
Любая помощь? Там есть какой-то представитель для вас: D
EDIT:
private void ViewForm_Load(object sender, EventArgs e)
{
this.PopulateListBox(lstG30, "G30", ("Jumpgate List.JG"));
this.PopulateListBox(lstG31, "G31", ("Jumpgate List.JG"));
this.PopulateListBox(lstG32, "G32", ("Jumpgate List.JG"));
this.PopulateListBox(lstG33, "G33", ("Jumpgate List.JG"));
this.PopulateListBox(lstG34, "G34", ("Jumpgate List.JG"));
this.PopulateListBox(lstG35, "G35", ("Jumpgate List.JG"));
this.PopulateListBox(lstG36, "G36", ("Jumpgate List.JG"));
this.PopulateListBox(lstG37, "G37", ("Jumpgate List.JG"));
this.PopulateListBox(lstG38, "G38", ("Jumpgate List.JG"));
this.PopulateListBox(lstG39, "G39", ("Jumpgate List.JG"));
}
void PopulateListBox(ListBox lb, string prefix, string textfile)
{
string[] filestrings = textfile.Split(Environment.NewLine.ToCharArray());
foreach(string line in filestrings)
{
if (line.StartsWith(prefix))
lb.Items.Add(line);
}
}