How to bind Dictionary to ListBox in WinForms(如何在 WinForms 中将字典绑定到 ListBox)

本文介绍了如何在 WinForms 中将字典绑定到 ListBox的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可以将 Dictionary 绑定到 Listbox,在 Listbox 和成员属性之间保持同步吗?

It is possible to bind a Dictionary to a Listbox, keeping in sync between the Listbox and the member property?

推荐答案

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一个 ComboBox 到一个通用字典.)

(Shamelessly lifted from my own blog: Bind a ComboBox to a generic Dictionary.)

这意味着您可以使用 SelectedValue 来获取列表框中所选项目的相应字典键.

This means you can use SelectedValue to get hold of the corresponding dictionary key for the selected item in the ListBox.

这篇关于如何在 WinForms 中将字典绑定到 ListBox的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!