c# - 如何验证是否至少选择了 5 个组合框中的 2 个 c#

标签 c# winforms combobox

我的表单上有 5 个组合框,我想通过检查用户是否至少从这 5 个组合框中选择了 2 个来验证表单。如何在 C# 代码中编写此条件?

我在谷歌和不同的网站上搜索了很多,但他们都在谈论在单个组合框中选择多个值,或者不是我要求的东西。

有人可以在这里透露一些信息吗?感谢你的帮助。谢谢。

最佳答案

您可以使用条件表达式计算所选组合框的数量。

这个表达式

int oneIfSelected = comboBox1.Selectedindex != -1 ? 1 : 0;

如果 comboBox1 选择了一个项目,则 1;否则将为零。

现在您可以像这样构造一个检查计数表达式:

int totalSelected = (comboBox1.Selectedindex != -1 ? 1 : 0)
                  + (comboBox2.Selectedindex != -1 ? 1 : 0)
                  + (comboBox3.Selectedindex != -1 ? 1 : 0)
                  + (comboBox4.Selectedindex != -1 ? 1 : 0)
                  + (comboBox5.Selectedindex != -1 ? 1 : 0);

如果五个组合框中至少有两个选择了一个值,则 totalSelected 将至少为 2。因此您可以像下面这样进行检查:

if(totalSelected >= 2)
{
 //Your code here
}

关于c# - 如何验证是否至少选择了 5 个组合框中的 2 个 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46816969/

相关文章:

c# - 如何有多对 "View-ViewModel"?

c# - 如何从数据网格单元格中获取字符串值?

c# - 使用 xaml 自定义 View 中的嵌套元素

c# - 从 MVP Winform 客户端使用 WebAPI 的设计模式

使用 Mysql 的 PHP 组合框

javascript - 如何将 List<> 传递给 Javascript 并在组合框 C# 中显示

c# - 编译 Outlook 2010 加载项时出现 "An error occurred while signing: Key not valid for use in specified state"

c# - 如何从另一个线程调用 UI 方法

c# - 在哪里可以找到免费、易于实现的 .NET 拼写检查组件?

c# - NHibernate 对象 ID 返回不正确的值