Список 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);
                
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы