2008-12-11 25 views
1

inputed文本我有一个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

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

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

它从一开始(0)抓住Text到人的选择开始(SelectionStart),该c.ToString()KeyPressEventArgs.KeyChar