我在c#中有多个组合框我在同一个表和列的所有这些组合框中选择值,但值必须彼此不同。我怎么能这样呢?
答案 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
中的项目,这只是一个简化的示例。