ComboBox.SelectedValue不起作用
这段代码有什么问题?
myComboBox.Items.Clear(); myComboBox.Items.AddRange(new string[]{"one","two"}); myComboBox.SelectedValue = "one";
它显示没有选择任何东西。
如果你像这样填充combobox:
myComboBox.Items.AddRange(new string[]{"one","two"});
您必须使用ComboBox.SelectedItem
或ComboBox.SelectedIndex
属性来设置/获取所选项:
myComboBox.SelectedItem = "one"; //or myComboBox.SelectedIndex = 0;
ComboBox.SelectedValue
属性inheritance自ListControl
,必须仅在以下情况下使用:
- 控件绑定到
DataSource
- 和
ValueMember
和DisplayMember
属性被定义。
几个不同的选择:
1)将SelectedValue
更改为SelectedIndex
myComboBox.SelectedIndex = 0; //your first item
请忽略这一点,这是针对asp.net的
2) ListItem
添加ListItem
myComboBox.Items.Clear(); myComboBox.Items.Add(new ListItem() { Text = "one", Selected = true }; myComboBox.Items.Add(new ListItem() { Text = "two" };
只需确保在给定时间内没有选择多个项目。