Автозаполнение - добавление и получение только текста, введенного пользователем в поле со списком. - PullRequest
1 голос
/ 11 декабря 2008

У меня есть ComboBox, который я настроил так:

this.cmbCustomerJob.DisplayMember = "display";
this.cmbCustomerJob.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
this.cmbCustomerJob.AutoCompleteSource = AutoCompleteSource.ListItems;
this.cmbCustomerJob.DropDownStyle = ComboBoxStyle.DropDown;

Тем не менее, я возиться с событием KeyPressed, чтобы пользователь не мог ввести новый термин в ComboBox, однако, когда я делаю cmbCustomerJob.Text, он возвращает даже предложенную часть, как я могу получить только пользователь набрал?

1 Ответ

1 голос
/ 11 декабря 2008

Я нашел ответ, я сделал это:

strNew = ((ComboBox)sender).Text.Substring(0, ((ComboBox)sender).SelectionStart) + c.ToString();

Он захватывает Text от начала (0) до начала выбора (SelectionStart), c.ToString() - это KeyPressEventArgs.KeyChar

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