避免组合框中的重复值

本文关键字:组合 | 更新日期: 2023-09-27 17:50:52

我在c#中有多个组合框,我从同一个表和列中选择所有这些组合框中的值,但值必须彼此不同。我怎么能做到呢?

避免组合框中的重复值

一种方法是对用户在其中一个组合框中选择一个项目做出反应,并相应地过滤其他框中的项目。它可能看起来像这样:

var comboBoxItems = ... // the data for your comboboxes
var validItems = comboBoxItems;
public void cbSelectedIndexChanged(object sender, EventArgs e)
{
    var selectedItem = (sender as ComboBox).SelectedItem;
    validItems = validItems.Where(i => i != selectedItem);
    // set validItems as data source for your other comboboxes
}

当然,您必须添加更好的处理哪些项目要保留在validItems中,这只是一个简化的示例。