同じ 3 つの項目 (a、b、c) を持つ 3 つのコンボ ボックスがあります。コンボボックス1で「a」を選択すると、「a」がコンボボックス2から削除され、コンボボックス2に残っているアイテムは「b」と「c」になります。そして、コンボボックス2で「b」を選択すると、「b」はコンボボックス3から削除され、コンボボックス3のアイテムは「a」と「c」になります。以前のコンボボックスが selectionChanged を通過した場合、削除されたアイテムは再びコンボボックスに復元されます。インターネットで見つけたいくつかのコードを試しましたが、機能しません...前のコンボボックスから選択したアイテムが削除されていません。
コンボ ボックスの私のコード:
<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);
}