Список 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); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д