ドロップダウンリストとして設定されているコンボボックスがいくつかあり、ユーザーはその中から番号を選択できます。また、コンボボックスからテキストをクリアする[クリア]ボタンもありますが、取得できないようです。私はもう試した:
//doesn't work
cboxHour.Text = "";
そして
//doesn't work
cboxHour.ResetText();
これは非常に簡単なはずのように思えますが、私はそれを取得していません。
cboxHour.Items.Clear()
を試しましたか?
現在の選択をクリアするだけで、リストにはすべてのアイテムを残したい場合は、次を使用できます。
cboHour.SelectedIndex = -1
ComboBoxがデータバインドされていない場合、両方が必要であることがわかりました。Clear()はアイテムを削除しますが、SelectedItemのテキストはそのまま残し、ResetText()はそのテキストを削除します。 VS2008。
Cbo.Items.Clear();
Cbo.ResetText();
使用できます
Cbo.Items.Clear();
または
Cbo.DataSource = null;
バインディングがある場合。
あなたの質問に対する答えは:
metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;
cboxHour.Items.Clear();
これは動作します
データソースをコンボボックスに適用した場合、cmb.Items.Clear()
としてクリアされません。
そのためには、データソースnull
をcomboboxに割り当てる必要があります。
cmb.DataSource = null;
cmb.Items.Clear();
私の仕事:
ComboBox.removeAllItems();
うまく読めない場合は、すべてのアイテムを削除します。
つかいます:
comboBox1.ResetText();
そしてそれは終わった。
コンボボックスに値バインディングパーツがある場合。以下のコードを使用して、その値をクリアします。
cboxHour.SetSelectedIndex(-1);
コンボボックス、ドロップダウンはすべて、同じロジックを使用してすべてのアイテムをクリア/削除します。以下のようになります。
//For checkbox list
cblTest.Items.Clear();
//For drop down list
ddlTest.Items.Clear();
選択したテキストとすべてのアイテムをComboBoxから消去するには、以下のオプションを試してください。
comboBox1.SelectedIndex = -1;
comboBox1.Items.Clear();
WPFでは、このコードを試すことができます
cbHours.Items.Clear();
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");
}