Как очистить комбинированный список? - PullRequest
48 голосов
/ 17 февраля 2012

У меня есть несколько комбинированных списков, которые настроены как выпадающие списки, и пользователь может выбрать число в них. У меня также есть кнопка «Очистить», которая должна очистить текст из полей со списком, но я не могу его получить. Я пробовал:

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

и

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

Кажется, это должно быть так просто, но я просто не понимаю.

Ответы [ 15 ]

100 голосов
/ 17 февраля 2012

Вы пробовали cboxHour.Items.Clear()?

65 голосов
/ 17 февраля 2012

Если вы просто хотите очистить текущий выбор, но оставить все элементы в списке, вы можете использовать:

cboHour.SelectedIndex = -1
18 голосов
/ 29 марта 2014

Когда comboBox не привязан к данным, я обнаружил, что мне нужны оба: Clear () удаляет элементы, но все же оставляет текст SelectedItem, в то время как ResetText () удаляет этот текст. VS2008.

Cbo.Items.Clear();
Cbo.ResetText();
14 голосов
/ 08 августа 2013

Вы можете использовать

Cbo.Items.Clear();

или

Cbo.DataSource = null;

, если у вас есть привязка к нему.

6 голосов
/ 21 ноября 2015

Ответ на ваш вопрос:

metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;
4 голосов
/ 29 мая 2013
cboxHour.Items.Clear();

это работает

2 голосов
/ 05 мая 2015

Если вы применили источник данных к выпадающему списку, он не будет очищен как cmb.Items.Clear().

. Для этого вы должны назначить источник данных null для выпадающего списка.

cmb.DataSource = null;
cmb.Items.Clear();
1 голос
/ 15 октября 2018

Если для вашего выпадающего списка есть обязательная часть.Используйте код ниже, чтобы очистить его значение:

cboxHour.SetSelectedIndex(-1);
1 голос
/ 13 сентября 2015

Шахта работала с:

ComboBox.removeAllItems();

Если он плохо читает, удалите все предметы.

0 голосов
/ 28 марта 2019

Использование:

comboBox1.ResetText();

и готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...