Список ListBox - C# (218500)
Формулировка задачи:
Здравствуйте у меня вот такая проблема есть 2 лист бокса и кнопка.
По нажатию кнопки загружается список из одного тхт файла в лист бокс, в лист боксе выбираешь строчку и жмешь на нее отображается текст из 2го файла во втором лист боксе. Вопрос: как сделать так что бы некоторые данные отображались при нажатии на строчку в 1 лист боксе а некоторые нет и при нажатии на 2ю строчку в лист боксе данные менялись в 2 лист боксе.
Поясню как то нужно что бы отображались данные не все подряд а та строка которая принадлежит строке в лист боксе 1м.
Решение задачи: «Список ListBox»
textual
Листинг программы
namespace testspisok
{
public partial class Form1 : Form
{
private string str1 = "C:\\Maps.txt";
private string str2 = "C:\\NameMaps.txt";
private List<Maps> listMaps;
private List<NameMaps> listNameMaps;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
listMaps = this.InMaps(str1);
listNameMaps = this.InNameMaps(str2);
}
private List<Maps> InMaps(string path)
{
List<Maps> list = new List<Maps>();
string line;
System.IO.StreamReader file = new System.IO.StreamReader(path);
while ((line = file.ReadLine()) != null)
{
Maps Map = new Maps();
string[] str = line.Split(' ');
Map.konalizacia = str[0];
Map.GidraStancii = str[1];
Map.Doma = str[2];
Map.Dachi = str[3];
Map.Lesa = str[4];
list.Add(Map);
}
file.Close();
return list;
}
private List<NameMaps> InNameMaps(string path)
{
List<NameMaps> list = new List<NameMaps>();
string line;
System.IO.StreamReader file = new System.IO.StreamReader(path);
while ((line = file.ReadLine()) != null)
{
NameMaps NameMap = new NameMaps();
string[] str = line.Split(' ');
NameMap.NameMap = str[0];
list.Add(NameMap);
}
file.Close();
return list;
}
private void button1_Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
listBox1.Items.Clear();
foreach (NameMaps Name in listNameMaps)
{
listBox1.Items.Add(Name);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox2.Items.Clear();
foreach (Maps Map in listMaps)
{
listBox2.Items.Add(Map);
}
}
}
}