【发布时间】:2017-08-06 17:01:25
【问题描述】:
假设我有一组固定的标识符,例如字典。
public static Dictionary<int, string> clientIds = new Dictionary<int, string>()
{
{ 0, "aa" },
{ 1, "ab" },
{ 2, "ac" },
{ 3, "ba" },
{ 4, "bb" }
};
然后,我在运行时动态添加与这些标识符相关的ComboBox“友好名称”(但我不知道会添加哪些。
clientIdCombo.Add(friendlyName);
假设在索引 0 处添加了友好名称“Alpha Beta”。这将与“ab”标识符有关。我如何知道用户选择了“ab”标识符,而不必根据组合上显示给用户的文本进行条件处理?我尝试改用BindingList,但这也只为我提供了显示的文本。
听起来很简单——如何将基础数据添加到每个ComboBox 索引?尽管欢迎多种解决方案,但最简单的方法会更可取。
谢谢。
【问题讨论】:
-
只使用选定的项目索引作为字典键...
-
@apocalypse 但我不知道将在哪个索引处添加项目,这会在运行时根据用户输入发生。
-
@JohnsonWhitler:然后试试这个:stackoverflow.com/questions/3063320/…