【问题标题】:How to let C# windows application start with a default combo box item selected? [duplicate]如何让 C# windows 应用程序以选择的默认组合框项启动? [复制]
【发布时间】:2013-12-04 07:27:18
【问题描述】:

我用的是c#,

我有一个包含组合框的窗体。 如何让应用程序从该组合框中选择的默认项目开始?

【问题讨论】:

  • 您可以为表单的 OnLoad 设置 selectedindex 属性..
  • 它只接受 -1 ,但是当我尝试像 1 这样的其他值时,它会给我错误
  • 这意味着您的组合框没有项目,请检查组合框计数
  • 您是否在组合框中插入了值?如果没有,你会得到一个超出范围的异常。
  • InvalidArgument=“1”的值对“SelectedIndex”无效。

标签: c# winforms combobox default


【解决方案1】:
    private void Form1_Load(object sender, EventArgs e)
    {
      if( comboBox1.Items.Count>0)          
        {
             comboBox1.SelectedIndex = 0;
        }
      else
        {   
             comboBox1.Text="No Items";
        }
    }

【讨论】:

    【解决方案2】:

    在表单的构造函数中,将组合框的 Selectedindex 属性设置为所需的项目。

    public Form1()
    {    
      InitializeComponent();
      comboBox1.SelectedIndex = 0; //or whatever item you want here
    }
    

    您还可以使用表单甚至组合框的加载事件:

    private void Form1_Load(object sender, EventArgs e)
    {
      comboBox1.SelectedIndex = 0;
    }
    

    【讨论】:

      【解决方案3】:

      在表单加载时

      private void Form1_Load(object sender, System.EventArgs e)
          {
              Comcombobox1.SelectedIndex=0;
      
          }
      

      根据需要设置所选索引

      【讨论】:

        【解决方案4】:

        你可以在你的构造函数中使用类似的东西:

        public Form1()
        {
            InitializeComponent();
        
            comboBox.SelectedIndex = 0;
        }
        

        或

        public Form1()
        {
            InitializeComponent();
        
            SomeClass someItem;
            comboBox.SelectedItem = someItem;
        }
        

        或

        public Form1()
        {
            InitializeComponent();
        
            comboBox.SelectedText = "someText";
            // or 
            // comboBox.Text = "someText";
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-03
          • 1970-01-01
          • 1970-01-01
          • 2015-01-13
          • 1970-01-01
          相关资源
          最近更新 更多