Ответ 1
Вы попробовали cboxHour.Items.Clear()
?
У меня есть некоторые комбинированные поля, которые настроены как выпадающие списки, и пользователь может выбрать номер в них. У меня также есть кнопка "Очистить", которая должна очищать текст из списков, но я не могу его получить. Я пробовал:
//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();
это работает
Если вы применили datasource для combobox, то он не будет очищен как cmb.Items.Clear()
.
Для этого вам нужно назначить datasource null
для combobox.
cmb.DataSource = null;
cmb.Items.Clear();
Если для вашего выпадающего списка есть обязательная часть. Используйте код ниже, чтобы очистить его значение:
cboxHour.SetSelectedIndex(-1);
Моя работа с:
ComboBox.removeAllItems();
Если он не так хорошо его прочитает, удалите все элементы.
Использование:
comboBox1.ResetText();
и это сделано.
Combo Box, DropDown все имеют одну и ту же логику, чтобы очистить/удалить все элементы из них, и это похоже на ниже.
//For checkbox list
cblTest.Items.Clear();
//For drop down list
ddlTest.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");
}
В WPF Вы можете попробовать этот код
cbHours.Items.Clear();
Вы можете попробовать воспользоваться приведенной ниже настройкой для очистки выделенного текста и всех элементов из ComboBox.
comboBox1.SelectedIndex = -1;
comboBox1.Items.Clear();
Используйте ResetContent()
в VS 2015.
Я только что изменил текст combobox, например:
Combobox.Text = "Select...";