C#System.Windows.Forms.ComboBox选择更改后文本不会更新

时间:2014-11-26 18:11:42

标签: c# winforms combobox selecteditem

我在C#中使用了一个简单的ComboBox。我放了3个项目:" apple"," banana"和" orange"。这是我的工作:

  1. 单击组合框以查看下拉列表。我看到所有3件物品都很好。然后我选择" banana"通过鼠标左键单击
  2. comboBox现在显示" banana"到目前为止这是正确的
  3. 现在我再次点击组合框以查看下拉列表。我移动鼠标以突出显示" orange"。然后我点击TAB离开comboBox
  4. comboBox仍在显示" banana"
  5. 但是,当我获得selectedItem时,它会"橙色"
  6. 这是预期的行为吗?如果我点亮"橙色"并且标签出来,我希望:

    1. selectedItem应保持不变(表示标签输出不会触发选择更改)或...
    2. comboBox应该显示" orange"因为选择已经改变
    3. 我通过使用comboBox.Leave事件处理程序手动将文本字段设置为selectedItem来克服这一点,但是,我想知道我是否缺少一些基本概念。

      似乎合乎逻辑的是,如果选择发生变化,comboBox.Text应该在没有任何人工干预的情况下反映这一点?

1 个答案:

答案 0 :(得分:1)

我相信你已经弄清楚了。在组合框中,selecteditem不必与文本相同。这允许在组合框的文本中输入非项目。您可以忽略SelectedItem并使用文本字段。