ComboBox.SelectedValue不起作用

时间:2013-09-10 23:18:55

标签: c# winforms combobox

此代码有什么问题?

myComboBox.Items.Clear();
myComboBox.Items.AddRange(new string[]{"one","two"});
myComboBox.SelectedValue = "one";

显示没有选择任何内容。

2 个答案:

答案 0 :(得分:7)

如果你像这样填充组合框:

myComboBox.Items.AddRange(new string[]{"one","two"});

您必须使用ComboBox.SelectedItemComboBox.SelectedIndex属性设置/获取所选项目:

myComboBox.SelectedItem = "one"; //or
myComboBox.SelectedIndex = 0; 

  

继承自ComboBox.SelectedValue属性   ListControl并且必须在以下情况下使用

     
      
  • 控件绑定到DataSource
  •   
  • 并确定ValueMemberDisplayMember属性。
  •   

答案 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" };

确保在给定时间内没有选择多个项目。