ComboBox.SelectedValue 不起作用
本文关键字:不起作用 SelectedValue ComboBox | 更新日期: 2023-09-27 18:30:48
这段代码有什么问题?
myComboBox.Items.Clear();
myComboBox.Items.AddRange(new string[]{"one","two"});
myComboBox.SelectedValue = "one";
它显示时未选择任何内容。
如果像这样填充组合框:
myComboBox.Items.AddRange(new string[]{"one","two"});
必须使用 ComboBox.SelectedItem
或 ComboBox.SelectedIndex
属性来设置/获取所选项:
myComboBox.SelectedItem = "one"; //or
myComboBox.SelectedIndex = 0;
<小时 />
ComboBox.SelectedValue
属性继承自ListControl
并且必须仅在以下情况下使用:
- 控件绑定到
DataSource
- 并定义了
ValueMember
和DisplayMember
属性。
几个不同的选项:
1) 将SelectedValue
更改为SelectedIndex
myComboBox.SelectedIndex = 0; //your first item
请忽略这一点,这是为了 asp.net
2)添加ListItem
手册
myComboBox.Items.Clear();
myComboBox.Items.Add(new ListItem() { Text = "one", Selected = true };
myComboBox.Items.Add(new ListItem() { Text = "two" };
只需确保您在给定时间没有选择多个项目即可。