c# - 从第二个组合框中删除第一个组合框的选定项目 C# Windows 窗体应用程序

标签 c# winforms combobox

我遇到了问题:

我正在用 C# 制作一个 Windows 窗体应用程序。

我遇到的问题是我有 4 个 ComboBoxes,当我从 comboBox1 中选择一个项目时,该项目应该从 comboBox2 中删除>、comboBox3comboBox4

同样,从 comboBox2 中选定的项目应从 comboBox3comboBox4 中删除,依此类推。

我已经尝试过这个,但无法理解它。

最佳答案

您应该在您的组合框 selectedChange 事件中编写类似这样的代码:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    for (int i = 0; i < comboBox2.Items.Count; i++)
    {
        if (comboBox2.Items[i] == comboBox1.SelectedItem)
        {
            comboBox2.Items.Remove(comboBox2.Items[i]);
            i--;
        }
    }
}

如果你的项目是字符串,它就可以工作,如果你有自定义对象,你应该转换项目,然后比较它们的特定属性,例如 id。

关于c# - 从第二个组合框中删除第一个组合框的选定项目 C# Windows 窗体应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634939/

相关文章:

javascript - __doPostBack 只有在页面上有 LinkBut​​ton、Calendar 或 WizardStep 控件时才有效

c# - 启动时启动应用程序,使用错误的路径加载

c# - 如何根据字符串检查组合框的索引?

c# - Datagrid不更新WPF MVVM中的行

c# - 如何在 ASP.NET Core 中结合 FromBody 和 FromForm BindingSource?

c# - Winforms 添加和删除用户控件

c# - ComboBox 中的 ComboBox Item 被选中时的事件

wpf - MVVM 中没有静态资源的 RelativeSource FindAncestor?

C# 不能有两个同名的属性吗?

ms-access - 运行Windows程序时出现 Access 错误