c# - C#如何计算具有相同选定值的所有组合框?
问题描述
我在 C# 中有一个窗口窗体应用程序,它有很多组合框。他们都有相同的项目。我想要做的是计算所有具有相同选定值的组合框并将其放入文本框中。例如,如果我有 2 个组合框的选定值是项目 1 的值,而 3 个组合框的选定值是项目 2 的值,那么 textbox1 中的结果将为 2,而 textbox2 中的结果为 3。谢谢。对不起,如果我的英语不好:(
解决方案
将组合框放入可枚举的对象中,例如数组。然后使用例如循环遍历它们foreach
。在每次迭代中,检查所选值是否是您搜索的值,如果找到该值,则增加一个计数器。将计数器的值分配给您的文本框。
假设您想在表单的方法中执行此操作,所有相关控件都是表单的直接子项,您在一列中的组合框是comboBox1
,comboBox2
和comboBox3
,您搜索的值是"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();
是你正在寻找的东西。在需要的地方进行调整。
推荐阅读
- c# - 如何杀死 c# 中的线程池线程或 c# 中挂起的 wmi 查询?
- apache-spark - 通过 spark-submit 在 Kubernetes 中找不到 Uber jar
- java - 文件解密不适用于 PDF 文件
- amazon-web-services - 如何将 AWS Glue 作业的输出返回到调用 Step Function 工作流程?
- google-apps-script - 将数据从工作表复制到文档并生成新文档
- javascript - HTMLMediaElement 上不存在 setSinkId
- ubuntu - gunicorn 无法启动烧瓶项目 ec2 ubuntu
- gcc - gcc 交叉编译 -mips1 不生成 MIPS-I
- mysql - 无法在 WSL 中成功安装 mysql-server
- javascript - null 不是对象(正在评估 'document.getElementById('logout-form').submit') - 为什么会出现此错误?