Вставка списка из словаря, и мне нужно получить значение и ключ отдельно

#c# #winforms #dictionary #listbox #key

#c# #winforms #словарь #список #Клавиша

Вопрос:

я пытаюсь создать избранное в своем приложении, и мне нужно показать форму, в которой есть имена избранного в списке. При выборе имени и нажатии кнопки выбора я хочу поместить имя и URL-адрес в разные текстовые поля, и это мой код, есть идеи.

        private void EditFourites_Click(object sender, EventArgs e)
    {
        textBox1.Text = listBox1.SelectedItem.ToString();//put the selected value from the listbox to the textbox1 and this is my problem i want to make textbox1.text takes only the key of the listbox1.text


    }

    private void ListBox() 
    {
        FavoriteXml FV = new FavoriteXml();//the favouritXml class is a class where i get the information about favourites
        Dictionary<string, string> Favourite = FV.GetFavouriteCombo();//GetFavouriteCombo() will get the value as dictionary

        listBox1.DataSource = new BindingSource(Favourite, null);

        listBox1.ValueMember = "Value";
    }

     private void EditSpecificFavourite_Click(object sender, EventArgs e)
    {
        FavoriteXml FV = new FavoriteXml();
        FV.EditFavourite(textBox1.Text.ToString(),textBox2.Text.ToString());//this is the EditFavourite where i want to change the specific favourite
        ListBox();
    }
 

Ответ №1:

Чтобы получить значение данных выбранного элемента списка в вашем втором текстовом поле, вы используете этот код:

 textBox2.Text = listBox1.SelectedValue.ToString();
 

Комментарии:

1. Хорошо, это сработает и даст мне выбранное значение, но я тоже хочу поместить ключ в другое текстовое поле

2. что вы подразумеваете под ключом? Элемент списка может содержать только 2 значения: то, которое вы видите, и «Выбранное значение».

3. Я имею в виду, когда я, когда я делаю привязку источника для списка, я вставляю два значения из словаря ключ и значение в вашем ответе, я получаю только те значения, которые мне нужны, и ключ тоже из словаря