加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:36:07 所属栏目:百科 来源:网络整理
导读:我正在使用 winforms编写一个C#应用程序.我有一个列表框.我从xml文件,用户名和他们的ID获取我的数据.我想要在列表框中显示名称,当我选择其中一个时,我想使用selectedValue属性获取他/她的id.但是我不能这样做.我尝试了keyValuePair,它在列表框中显示“[usern
我正在使用 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";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读