避免在组合框中重复值

时间:2015-05-26 09:52:09

标签: c#

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

1 个答案:

答案 0 :(得分:0)

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

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中的项目,这只是一个简化的示例。