C#如何计算具有相同选定值的所有组合框?

时间:2018-05-09 22:18:20

标签: c# combobox

我在C#中有一个窗口表单应用程序,它有很多组合框。 他们都有相同的项目。 我想要做的是计算具有相同选定值的所有组合框并将其放在文本框中。例如,如果我有2个组合框,则所选值是项目1的值,3个组合框中选择的值是项目2的值,那么textbox1中的结果将是2并且在textbox2它是3。 谢谢。 对不起,如果我的英语不好:(

1 个答案:

答案 0 :(得分:0)

将组合框放入可枚举的例如:数组。然后用例如它们循环它们。 foreach。在每次迭代中,检查所选值是否是您搜索的值并递增计数器(如果找到该值)。将计数器的值分配给文本框。

假设您想要在表单的方法中执行此操作,则所有相关控件都是表单的直接子项,您在一列中的组合框是comboBox1comboBox2comboBox3,您搜索的值为"A",您要显示计数的文本框为textBox1,类似这样

int counter = 0;
foreach (ComboBox comboBox in new ComboBox[] { this.comboBox1, this.comboBox2, this.comboBox3 })
{
    if (comboBox.SelectedValue.ToString() == "A")
    {
        counter++;
    }
}
this.textBox1.Text = counter.ToString();

是您正在寻找的。适应需要。