【发布时间】:2015-07-16 11:19:57
【问题描述】:
我有一个组合框,但我发现我无法像这样设置 SelectedValue:
cmbA.SelectedValue = "asd"
所以我尝试这样做
cmbA.SelectedIndex = cmbA.FindString("asd");
基于How to set selected value from Combobox?
我意识到我的组合框是 System.Windows.Controls.ComboBox 而不是 System.Windows.Forms.ComboBox。
这意味着 FindString() 不可用。
基于User Control vs. Windows Form,我知道表单是控件的容器,但我不明白为什么 Controls.ComboBox 没有实现 FindString()。
我是否必须编写自己的代码来完成 FindString() 对 Forms.ComboBox 所做的工作?
【问题讨论】:
-
@siwmas
SelectedValue只有在ComboBox中没有这样的值时才会设置(SelectedItem和SelectedIndex也是如此),所以再次检查您的 @987654329 @ 实际上包含"asd"字符串作为其值之一。