繁体   English   中英

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

[英]VS2010/C#: How do you set the default value of a ComboBox in the IDE?

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

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

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

我知道我可以编程在我的Form_Load方法设置“myComboBox.SelectedItemIndex = NNN”,但我敢肯定 ,可能有一些方法来做到这一点的MSVS IDE了。

有任何想法吗?

先感谢您!

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

简单地将它放入您的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.

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

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

  1. 设置默认值,用户第一次打开表单(注意:仅适用于第一次)
  2. 用户的最后一个选择被保存,下次用户打开表单时,他的最后一个选择会自动反映,这是一个非常好的用户体验。

选择ComboBox并打开其属性部分,在(应用程序设置)下,选择(属性绑定),一旦打开ComboBox的应用程序设置,选择Text属性并创建应用程序设置。 这将是用户首次打开表单时默认选择的值,此后用户进行的任何选择都将在下次打开表单时反映出来。

您可以在“ 属性”窗口中将ComboBoxText属性设置为您希望作为默认值的集合中的一个值。

在此输入图像描述

但是,这需要DropDownStyleDropDown ,并使您的ComboBox可编辑。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM