1

我有一个ComboBox这样设置的:

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

但是我搞乱了KeyPressed事件以防止用户在 中输入新术语ComboBox,但是当我这样做时,cmbCustomerJob.Text它甚至会返回建议的部分,我怎样才能只获得用户输入的内容?

4

1 回答 1

1

我找到了答案,我这样做了:

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

Text它从开始 ( 0) 到选择开始 ( SelectionStart)抓取,c.ToString()KeyPressEventArgs.KeyChar

于 2008-12-11T19:09:16.810 回答