#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. Я имею в виду, когда я, когда я делаю привязку источника для списка, я вставляю два значения из словаря ключ и значение в вашем ответе, я получаю только те значения, которые мне нужны, и ключ тоже из словаря