无法在C#中的列表框中执行键值

时间:2011-12-26 08:22:37

标签: c# winforms listbox

我正在使用winforms编写一个C#应用程序。我有一个列表框。我从xml文件,用户名和他们的ID获取我的数据。我想要在列表框中显示名称,当我选择其中一个时,我想使用selectedValue属性获取他/她的id。但是我不能这样做。我尝试了keyValuePair,它在列表框中显示“[username,id]”,这是不好的(见下面的代码)。我怎样才能在c#中模拟html select?我希望名称显示在列表框中,但希望在后端获取id。感谢...

LB_UserList.Items.Add(new KeyValuePair<string, string>(full_name, node["user_id"].InnerText));

1 个答案:

答案 0 :(得分:15)

为此使用c#dictionary

Dictionary<string, string> list = new Dictionary<string, string>();
list.Add("item 1", "Item 1");
list.Add("item 2", "Item 2");
list.Add("item 3", "Item 3");
list.Add("item 4", "Item 4");

dropdown.DataSource = list;
dropdown.DataTextField = "Value";
dropdown.DataValueField = "Key";
dropdown.DataBind();

<强> 编辑:

listBox.DataSource = new BindingSource(list, null); 
listBox.DisplayMember = "Key"; 
listBox.ValueMember = "Value";