web-dev-qa-db-ja.com

コンボボックスをクリアするにはどうすればよいですか?

ドロップダウンリストとして設定されているコンボボックスがいくつかあり、ユーザーはその中から番号を選択できます。また、コンボボックスからテキストをクリアする[クリア]ボタンもありますが、取得できないようです。私はもう試した:

 //doesn't work
 cboxHour.Text = "";

そして

//doesn't work
cboxHour.ResetText();

これは非常に簡単なはずのように思えますが、私はそれを取得していません。

49
Fuzz Evans

cboxHour.Items.Clear()を試しましたか?

103
Daniel Mann

現在の選択をクリアするだけで、リストにはすべてのアイテムを残したい場合は、次を使用できます。

cboHour.SelectedIndex = -1
66
Hand-E-Food

ComboBoxがデータバインドされていない場合、両方が必要であることがわかりました。Clear()はアイテムを削除しますが、SelectedItemのテキストはそのまま残し、ResetText()はそのテキストを削除します。 VS2008。

Cbo.Items.Clear();
Cbo.ResetText();
19
beanmf

使用できます

Cbo.Items.Clear();

または

Cbo.DataSource = null;

バインディングがある場合。

14
Zen

あなたの質問に対する答えは:

metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;
6
user5589898
cboxHour.Items.Clear();

これは動作します

4
user2415339

データソースをコンボボックスに適用した場合、cmb.Items.Clear()としてクリアされません。

そのためには、データソースnullをcomboboxに割り当てる必要があります。

cmb.DataSource = null;
cmb.Items.Clear();
2
Rohil Patel

私の仕事:

ComboBox.removeAllItems();

うまく読めない場合は、すべてのアイテムを削除します。

1
user5331024

つかいます:

comboBox1.ResetText();

そしてそれは終わった。

1

コンボボックスに値バインディングパーツがある場合。以下のコードを使用して、その値をクリアします。

cboxHour.SetSelectedIndex(-1);
1
arihanth jain

コンボボックス、ドロップダウンはすべて、同じロジックを使用してすべてのアイテムをクリア/削除します。以下のようになります。

//For checkbox list
cblTest.Items.Clear();

//For drop down list
ddlTest.Items.Clear();
0
Tapan kumar

選択したテキストとすべてのアイテムをComboBoxから消去するには、以下のオプションを試してください。

comboBox1.SelectedIndex = -1;
comboBox1.Items.Clear();
0
Adiseshu.U

WPFでは、このコードを試すことができます

cbHours.Items.Clear();

0
Chaithanya
private void Resetbtn_Click(object sender, EventArgs e)
{    
    comboBox1.Items.Clear(); // it will clear a combobox

    comboBox1.Items.Add("Student"); //then add combobox elements again. 
    comboBox1.Items.Add("Staff");
}
0
user5458887