首页 > 解决方案 > C#如何计算具有相同选定值的所有组合框?

问题描述

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

标签: c#combobox

解决方案


将组合框放入可枚举的对象中,例如数组。然后使用例如循环遍历它们foreach。在每次迭代中,检查所选值是否是您搜索的值,如果找到该值,则增加一个计数器。将计数器的值分配给您的文本框。

假设您想在表单的方法中执行此操作,所有相关控件都是表单的直接子项,您在一列中的组合框是comboBox1,comboBox2comboBox3,您搜索的值是"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();

是你正在寻找的东西。在需要的地方进行调整。


推荐阅读