解决方案 »

  1.   

    AutoComplete的下拉和ComboBox的下拉是两回事。
      

  2.   

    SelectedItem是指当前选定项的对象,而不是文本  
    SelectedItem   属性设置为一个对象时,ComboBox   尝试使该对象成为列表中当前选定的对象。如果在列表中找到了该对象,则将它显示在   ComboBox   的编辑部分,并且将   SelectedIndex   属性设置为相应的索引。如果列表中不存在该对象,则   SelectedIndex   属性保留其当前值。  
    comboBox.SelectedText:表示组合框中当前选定文本的字符串,如果   DropDownStyle   设置为   comboBoxStyle.DropDownList,则返回值为空字符串   ("")。   
    comboBox.SelectedValue:包含由   ValueMember   属性指定的数据源成员的值的对象。   
     
    string   str=(string)comboBox.SelectedItem;     可以获得comboBox当前项的值   
    string   str=comboBox.Text;                            同样也可以获得当前项的值
     
    comboBox.SelectedItem: 这是一个对象    
    comboBox.SelectedText:是指你当前选中第几个字符,不是第几项。比如:“你好吗”如果你用鼠标选中了“好”,那么 comboBox.SelectedText就是当前项的第二个字符。比如当前项是:“小青蛙”,那么comboBox.SelectedText的值就 是“青”。comboBox的DropDownStyle必须Simple       
    comboBox.SelectedValue:返回ValueMember指定的字段的值。
      

  3.   

    你绑定的是自动完成的数据源而不是ComboBox的。
      

  4.   

    http://blog.csdn.net/jiankunking/article/details/23327959
      

  5.   

    selectedItem.Text 取到选中项的文本值
      

  6.   

    手动向combobox中填写文本会导致selectedIndex=-1
    所以你要么直接取combobox.text
    要么设置combobox不可以手动填写
      

  7.   

    谢谢楼上的回复!我是通过这样来绑定comboBox的DataSourcethis.cmbCompany.DataSource = service.GetAllCustomer();//直接绑定了对象;版主你说的是这样绑定不对吗?应该怎么绑?谢谢