c# -不能在WinForms的列表框中做键值操作

本文关键字:键值 操作 列表 不能 WinForms | 更新日期: 2023-09-27 18:18:44

我正在使用WinForms中的ListBox编写一个c#应用程序。

我从XML文件中获取我的数据(id和全名)。我想在列表框中显示全名,当我选择其中一个时,我想获得相关的id。

我尝试使用SelectedValue属性,没有运气。

我也尝试了KeyValuePair,它在列表框中显示"[全名,id]",这不是我想要的:

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

如何在c#中模拟HTML选择?我想在列表框中显示全名,并在后端获得相关的id。

c# -不能在WinForms的列表框中做键值操作

使用c#字典,

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.ValueMember = "Key";
listBox.DisplayMember = "Value";