此代码有什么问题?
myComboBox.Items.Clear();
myComboBox.Items.AddRange(new string[]{"one","two"});
myComboBox.SelectedValue = "one";
显示没有选择任何内容。
答案 0 :(得分:7)
如果你像这样填充组合框:
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 :(得分:1)
有两种不同的选择:
1)将SelectedValue
更改为SelectedIndex
myComboBox.SelectedIndex = 0; //your first item
请忽略这一点,这是针对asp.net的
2)加入ListItem
s manualy
myComboBox.Items.Clear();
myComboBox.Items.Add(new ListItem() { Text = "one", Selected = true };
myComboBox.Items.Add(new ListItem() { Text = "two" };
确保在给定时间内没有选择多个项目。