我正在使用
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));
解决方法
使用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";