我有 3 个具有相同 3 个项目(a、b、c)的组合框。如果我在combobox1中选择“a”,“a”将从combobox2中删除,留在combobox2中的项目将是“b”和“c”。然后我在combobox2中选择“b”,“b”将从combobox3中删除,combobox3中的项目将是“a”和“c”。如果前一个组合框通过 selectionChanged,则删除的项目将再次恢复到组合框中。我尝试了一些在 Internet 上找到的代码,但不起作用...从 previos 组合框中选定的项目没有被删除。
我的组合框代码:
<ComboBox Name="firstCombo" SelectionChanged="firstCombo_SelectionChanged">
<ComboBoxItem Content="A"></ComboBoxItem>
<ComboBoxItem Content="B"></ComboBoxItem>
<ComboBoxItem Content="C"></ComboBoxItem>
</ComboBox>
<ComboBox Name="secondCombo" SelectionChanged="secondCombo_SelectionChanged">
<ComboBoxItem Content="A"></ComboBoxItem>
<ComboBoxItem Content="B"></ComboBoxItem>
<ComboBoxItem Content="C"></ComboBoxItem>
</ComboBox>
<ComboBox Name="thirdCombo" >
<ComboBoxItem Content="A"></ComboBoxItem>
<ComboBoxItem Content="B"></ComboBoxItem>
<ComboBoxItem Content="C"></ComboBoxItem>
</ComboBox>
我的 C# 代码:
private void firstCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
secondCombo.Items.Remove(firstCombo.SelectionBoxItem);
}
private void secondCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
thirdCombo.Items.Remove(secondCombo.SelectionBoxItem);
}