-2

我的组合框中的数组中有两个项目。

comboBox1.Items.Add(boylar[0]);
comboBox1.Items.Add(boylar[1]);

我想把它们放在一个 if 语句中,

if (comboBox1.ItemSelected.boylar[0] == true)
{
   //do this..
}
else if (comboBox1.ItemSelected.boylar[1] == true)
{
   //do that..
}

我该如何选择它?我已经阅读了所有其他主题,但无法做到。谢谢。

4

3 回答 3

1

实际上,您将为 ComboBox.SelectedIndexChanged 事件创建事件处理程序。在这里查看更多

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    ComboBox comboBox = (ComboBox) sender;


            switch((string) comboBox.SelectedItem)
            {
                  case "Option1":
                              //TODO: do something
                              break;
                  case "Option2":
                              //TODO: do something
                              break;
                  default: 
                       //TODO: do something
                       break;
            }

 }
于 2013-06-20T23:06:52.417 回答
0

我会建议 SelectedIndex 或 SelectedItem。

您当前的代码可以编译,但与您的问题无关。您正在处理按钮单击,然后检查 SelectedIndex 是否为 -1(这意味着在 .NET 中未选择任何内容)。

如果您想将 ComboBox 设置为其第一项,您将使用以下代码:

comboBox1.SelectedIndex = 0;

请记住,C# 是基于 0 的索引,因此 0 是第一项,1 是第二项,依此类推。

于 2013-06-20T23:04:09.630 回答
0

您当前的代码检查没有选择项目的两个组合框(a表示SelectedIndex == -1选择项目)。

试试这个:

private void button1_Click(object sender, EventArgs e)
{
   if (comboBox1.SelectedIndex > -1 && comboBox2.SelectedIndex > -1)
   {
       MessageBox.Show("Bravo");
   }
}

如果要在两者中选择第一个项目

private void button1_Click(object sender, EventArgs e)
{
   if (comboBox1.SelectedIndex == 0 && comboBox2.SelectedIndex = 0)
   {
       MessageBox.Show("Bravo");
   }
}
于 2013-06-20T23:17:29.580 回答