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

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

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

为此使用c# 字典 ,

 Dictionary list = new Dictionary(); 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";