2009-03-09 16 views
13

WPFでItemsSourceがプログラムでリストに設定されているComboBoxがあります。どのように私はイベントハンドラで選択をクリアするつもりですか?私は試しました:WPFの選択をプログラムでクリアComboBox

comboBox.SelectedIndex = -1; 
comboBox.SelectedItem = null; 
comboBox.SelectedValue = null; 
comboBox.SelectedValue = ""; 

これらのどれも効果がありません。

答えて

20

comboBox.SelectedIndex = -1;が私に役立ちます。

あなたのイベントハンドラで何かしていますか?データバインディングを使用していますか?

+1

いいえ、私はデータバインディングを使用していません。ちょうどダブルチェック。 –

+0

comboBoxの「すべての参照を検索」し、問題を見つけるためにコードをコメントアウトしてみてください。 – laktak

5
comboBox.SelectedIndex = -1; 

行く方法です。なぜそれがあなたのために働かないのかわかりません。おそらくSelectedIndexChangedのイベントハンドラが値を変更しますか?

3

私はまた、追加するために必要なことがわかった:

comboBox.Text = ""; 

を、私は別のComboBoxComboBoxDropDownClosedでイベントをクリアしたい

1

をクリアするテキストを取得します。したがって、最初に次のコードを使用しましたComboBoxDropDownClosedイベント

private void comboBox1_DropDownClosed(object sender, EventArgs e) 
{ 
    this.comboBox.ItemsSource = null; 
} 
関連する問題