【发布时间】:2012-11-23 08:52:12
【问题描述】:
我有 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);
}
【问题讨论】:
-
错误是什么?如果所有项目都已逐渐从组合框中删除怎么办?有什么要留下的吗?您如何继续您的计划?
-
“不起作用”不是错误描述。有什么问题?
-
对不起...我忘了写出错误。我已经更新了这个问题。请再看看。谢谢。
-
To any prospective answerers - please note that OP has added the requirement that when the selection changes, unselected items are to be put back into the subsequent comboboxes.