Как отменить выбор текста в выпадающем списке - PullRequest
17 голосов
/ 27 октября 2011

У меня есть поле со списком криптона, которое я связываю со списком пар ключ-значение.Происходит следующее: когда я устанавливаю выбранный элемент в коде, он выделяет текст.Как я могу предотвратить это или отменить выделение текста?

Я пробовал следующее:

// 1
combo.Select(0,0);
// 2
combo.Focus();
anotherControl.Focus();
// 3
combo.SelectionStart = 0;
combo.SelectionLength = combo.Text.Length;
// 4 
combo.SelectionStart = combo.Text.Length;
combo.SelectionLength = 0;

Кажется, ничего не работает.Любая помощь приветствуется.

Ответы [ 14 ]

0 голосов
/ 30 мая 2013

Вы не указали, должен ли пользователь иметь возможность редактировать значения ComboBox или нет.Если нет, тогда DropDownStyle ComboBox должен быть установлен на ComboBoxStyle.DropDownList.Таким образом, ComboBox позволит только выбирать существующие значения, пользователи не смогут вводить новые значения, а текст никогда не будет выделен.

0 голосов
/ 05 февраля 2013

Вот что я делаю:

private void faceComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
     this.ActiveControl = cancelButton;
}
0 голосов
/ 30 июня 2012

Я знаю, что прошло много времени с тех пор, как вы задали этот вопрос. Но вот что вы можете сделать

combo.selectedindex = -1;
0 голосов
/ 27 октября 2011

Не уверен, что вы могли бы делать в фоновом режиме, то есть, вызывать события и т. Д. Однако в событии comin selectedindexchange вы можете добавить anotherControl.Select ().

...