2012-04-03 14 views
9

私はプロパティをDropDownListに設定して、ComboBoxコントロールを持っています。 アイテムが選択されたら、そのアイテムを削除せずにComboBoxから選択をクリアするにはどうすればよいですか?選択されたテキストをクリアする

私は通常、そのようなものを使用したい:

myComboBox.Text.Clear(); 

をしかし、私はそれを行うことはできません。どのように私はそれをクリアすることができる任意のアイデア?それは「」に等しいテキストだあなたはからのテキストを消去したいと設定

comboBox1.SelectedIndex = -1; 
+0

[Programatically Clear Se WPF ComboBoxでのlection](http://stackoverflow.com/questions/627304/programatically-selection-in-wpf-combobox) – leetNightshade

+0

@leetNightshadeそれはWindowsフォームです。 – Alex78191

答えて

43

あなたはSelectedIndexプロパティを変更することができます。

myComboBox [this.SelectedIndex]の.text = ""

または

myComboBox.selectedIndex.Text = ""

私は正確な構文を覚えていないが、それはこれらの線に沿って何かです。

+1

私はそれを試してみます。 -1のインデックスは 'null'値になりますか? – phadaphunk

+0

選択をクリアします – ionden

+0

ワウは魅力のように機能します! ありがとうございました。 – phadaphunk

0

は、アイテムの実際のインデックスを指定してみてください:

7

私はそれが仕事を得ることができる唯一の方法:

comboBox1.Text = ""; 

にiondenのソリューションは、私のために動作しませんでしたいくつかの理由。

+1

理由はおそらく、あなたのcomboBox1に文字列を入力したのではなく、アイテムを入力したことが原因です。 – baron

+0

正しい。 ありがとう! –

0

comboBox1.Text = "";

これは、コンボボックスの内容を消去せずに、コンボボックスをデフォルト設定に戻す最も簡単で簡単な方法です。

0

は、次のコードを記述します。

comboBox1.Items[comboBox1.SelectedIndex] = string.Empty; 
1

すべては構成によって異なります。私にとって 作品

comboBox.SelectedIndex = -1; 

私の設定

DropDownStyle: DropDownList 

2
nameofcombobox.SelectedItem=-1; 
-1

次のコードは動作します(テキストは、ユーザーのために変更することはできません):

ComboBox1.SelectedIndex.Equals(String.Empty);