我在comboBox1中有2个项目,我如何将选中的组合框放入if语句中

本文关键字:组合 语句 if 2个 中有 comboBox1 项目 我在 | 更新日期: 2023-09-27 18:19:13

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

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..
}

如何选择?我读过所有其他的主题,但做不到。谢谢。

我在comboBox1中有2个项目,我如何将选中的组合框放入if语句中

实际上,您将为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;
            }
 }

你当前的代码检查两个ComboBoxes 没有有一个项目被选中(一个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");
   }
}

我建议使用SelectedIndex或SelectedItem。

你的代码,因为它目前正在编译,但与你的问题无关。您正在处理按钮单击,然后检查SelectedIndex是否为-1(这意味着在。net中没有选择任何内容)。

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

comboBox1.SelectedIndex = 0;

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