Можно связать словарь со списком, сохранив синхронизацию между списком и свойством элемента?Как связать словарь с ListBox в winforms
19
A
ответ
35
var choices = new Dictionary<string, string>();
choices["A"] = "Arthur";
choices["F"] = "Ford";
choices["T"] = "Trillian";
choices["Z"] = "Zaphod";
listBox1.DataSource = new BindingSource(choices, null);
listBox1.DisplayMember = "Value";
listBox1.ValueMember = "Key";
(Бесстыдно снят с моего блога:. Bind a ComboBox to a generic Dictionary)
Это означает, что вы можете использовать SelectedValue разжиться соответствующего словаря ключа для выбранного элемента в ListBox.
0
Думаю, вы можете использовать для этого события. Всякий раз, когда что-то изменяется в ListBox, метод eventHandler добавляет/удаляет то же самое из словаря.
0
label1.Text= listBox1.SelectedIndex.ToString();
if (listBox1.SelectedItem is KeyValuePair<int,DockStyle>)
{
var temp1 = (KeyValuePair<int, DockStyle>)listBox1.SelectedItem;
label3.Text = temp1.Key.ToString();
label4.Text = temp1.Value.ToString();
}
Смежные вопросы
- 1. Как связать словарь с ComboBox в WinForms?
- 2. Как показать словарь в ListBox
- 3. Как связать ObservableCollection с ListBox?
- 4. asp.net ListBox против WinForms ListBox
- 5. Как связать словарь с сеткой?
- 6. Связать словарь с ретранслятором
- 7. Связать словарь с GridView
- 8. как связать данные с ListBox в WP7
- 9. Как связать данные с ListBox в ControlTemplate?
- 10. Как связать ListBox с свойствами в классе?
- 11. listbox selected values (winforms)
- 12. Невозможно очистить Winforms-ListBox
- 13. Winforms Binding to ListBox
- 14. В C#, как связать словарь с DataGridView?
- 15. Winforms-Reactiveui 6.5 Связывание с ListBox
- 16. Как вставить элемент ComboBox в ListBox? [winforms]
- 17. Как обновить DataSource ListBox в C# WinForms
- 18. WinForms MouseEventHandler в синтаксисе listBox
- 19. Невозможно связать HashSet с ListBox
- 20. Невозможно связать объекты с ListBox
- 21. Как связать Listbox с двумя свойствами?
- 22. Как связать данные с ListBox Control динамически?
- 23. Как связать свойство usercontrol с Listbox
- 24. Как очистить сфокусированный элемент в ListBox WinForms?
- 25. Как связать видимость ListBox с кнопкой ApplicationBar?
- 26. Как связать EDM с WPF ListBox?
- 27. Как связать WPF CustomControl с ListBox
- 28. Как связать SelectedItem (из ListBox) с переменной?
- 29. x: Связать в ресурсе словарь не работает
- 30. Как связать Список объектов с ListBox
Действительно ли это требует 'BindingSource' там? –
Да, в моем опыте ему нужен BindingSource. –
Я пробовал это, и он работает частично, т.е. если я это сделаю, после установки источника данных для списка: [[M]] = "abc"; choice.Remove ("T"); listbox не отражает изменения в словаре выбора ... –