Добавление элементов в 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;
    }
}

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


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

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

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