我在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..
}
如何选择?我读过所有其他的主题,但做不到。谢谢。
实际上,您将为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是第二项,以此类推。