【发布时间】:2017-02-02 00:22:11
【问题描述】:
当项目定义如下时,有人可以解释我如何以编程方式选择组合框中的项目:
class ComboboxItem
{
public string DisplayString;
public string Key;
public ComboboxItem(string key, string displayString)
{
Key = key;
DisplayString = displayString;
}
// Generates the text shown in the combo box
public override string ToString()
{
return DisplayString;
}
}
组合框会在运行时填充如下项目:
myCombo.Items.Add(new ComboboxItem(“<key>“, “<text_to_display>”));
我需要根据键以编程方式选择一个项目,但我不能使用这里提出的建议:Set the selecteditem of a combobox based on key,value pair.,因为我没有预知数据项目,因为 ComboBox 在运行时被填充。有人可以帮忙吗?非常感谢。
编辑 - 这是一个 winforms 应用程序。
【问题讨论】:
-
我不得不问你为什么要使用那个类。与仅使用字符串相比,它似乎没有带来任何好处,而且它使某些事情(例如您当前的问题)变得更加复杂。
-
这是什么应用程序?我的意思是 winforms wpf 还是 web?
-
坦率地说,我对 c# 还是有点陌生,我不知道更好的实现。您能否建议一种更好的方法来添加具有 3 字符代码和文本描述的键的项目。当用户上传某个 XML 文件时,我从 XML 数据中提取 3 个字符代码,然后我需要在组合框中预先选择相应的项目。非常感谢。
-
这是一个winforms应用,抱歉我忘了说。