2008-12-11 23 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