VS2010 / C#:如何在IDE中设置ComboBox的默认值?

时间:2011-11-06 03:54:20

标签: c# winforms combobox

我正在使用Visual Studio 2010在C#中编写Windows窗体应用程序。

它有一个组合框。我已将DropDownStyle设置为“DropDownList”,并在“Items”中添加了几行。

问:我有没有办法在“属性”编辑器中设置SelectedItemIndex,这样当“组合框”出现时,“Items”集合中的行将显示为默认值?

我知道我可以在我的Form_Load方法中以编程方式设置“myComboBox.SelectedItemIndex = NNN”,但我 SURE 也可能在MSVS IDE中有一些方法可以做到这一点。

有什么想法吗?

提前谢谢!

3 个答案:

答案 0 :(得分:5)

我不确定这是否是您要求的,但是如果您想要将特定项目设置为默认值,请加载表单,并且已经为您选择了一个值。

只需将其放入public Form1()方法。

comboBox1.SelectedItem = "Test1"; 
//comboBox1 change to the name of 
//your combobox
//Test1 change to the item in your list of items that you want 
//defaulted.

我认为这是迄今为止最好的方法。

答案 1 :(得分:0)

不确定是否可以完成确切的事情但是Visual Studio提供了一种在应用程序设置中存储值的方法,通过它可以完成两件事:

  1. 设置默认值,第一次打开表单 用户(注:仅适用于第一次)
  2. 保存用户的最后一个选择,下次用户 打开表单,他的最后一个选择会自动反映出来 这是一个非常好的用户体验。
  3. 选择ComboBox并打开其属性部分,在(应用程序设置)下,选择(属性绑定),一旦打开ComboBox的应用程序设置,选择Text属性并创建应用程序设置。这将是用户首次打开表单时默认选择的值,之后用户进行的任何选择都将在下次打开表单时反映出来。

答案 2 :(得分:0)

您可以将属性窗口中 ComboBox 文本属性设置为您希望的集合中的一个值默认。

enter image description here

但是,这需要 DropDownStyle DropDown ,并使 ComboBox 可编辑。

如果您更容易接受,并且仍想使其不可编辑,则可以按如下方式覆盖 ComboBox KeyPress 事件。

    private void comboBox_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = true;
    }