Добавление элементов в ListBox из файла - C#
Формулировка задачи:
Здравствуйте.
Помогите пожалуйста решить задачу.
Есть программа. Окно Windows Forms. В окне 2 фкладки. На каждой по списку. И есть 2 файла f1.txt и f2.txt.
Содержимое файлов примерно следующие:
Синий = Blue
Зелёный = Green
Красный = Red
На каждой из фкладок есть ещё TextBox. И вот суть:
Мы выбираем элемент в списке, и в зависимости от выбранного элемента, пишем значение в TextBox.
А элементы списков берутся из файла. Причём левый операнд название в списке, а правый значение.
Как такое удобнее реализовать?
Спасибо
Решение задачи: «Добавление элементов в ListBox из файла»
textual
Листинг программы
public partial class Form1 : Form { public Form1() { InitializeComponent(); } List<Colors> colorList; private void Form1_Load(object sender, EventArgs e) { colorList = GetFromFile(@"e:\f1.txt"); listBox1.DataSource = colorList; listBox1.DisplayMember = "RuColor"; listBox1.ValueMember = "EnColor"; listBox1.SelectedIndex = -1; listBox1.SelectedValueChanged += listBox1_SelectedValueChanged; } void listBox1_SelectedValueChanged(object sender, EventArgs e) { textBox1.Text = listBox1.SelectedValue.ToString(); } List<Colors> GetFromFile(string fileName) { List<Colors> list = new List<Colors>(); using (StreamReader reader = new StreamReader(fileName, Encoding.Default)) { while(!reader.EndOfStream) { string line = reader.ReadLine(); string[] words = line.Split(new char[]{' ', '='}, StringSplitOptions.RemoveEmptyEntries); list.Add(new Colors(words[0], words[1])); } } return list; } } class Colors { public string RuColor { set; get; } public string EnColor { set; get; } public Colors(string ru, string en) { RuColor = ru; EnColor = en; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д