2010-05-07 25 views
2

我必須保存所有的TimeZone.Displayname組合框的DropDownList和按鍵

所有這些顯示的名字出來作爲一個下拉列表:

(GMT +09:00)首爾(GMT -06:00)中央時間(美國&加拿大)等

有沒有辦法有一個按鍵事件,將搜索「)」後面的第一個字母?現在,它只能識別字符串組合框的第一個字符是「(」

編輯

更改標題,因爲時區真的沒有這個問題做。

回答

3

您必須自己提供keydown搜索功能。例如,覆蓋KeyPress,並且每按一次鍵循環瀏覽列表並顯示所需的列表項。或者您可以使用ComboBox.FindString方法查找字符串,如下所示:

private void comboBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) 
{ 
    string findString = string.Empty; 
    comboBox1.SelectedIndex = comboBox1.FindString(e.KeyChar.ToString()); 
    if(comboBox1.SelectedIndex > -1){e.Handled = true;} 
} 
0

我將建立你的清單,交換字符串以

Seoul (GMT +09:00) 
Central Time (US & Canada)(GMT -06:00) 
etc... 

,而不是... 有兩列的列表,以便您有原始列值和修訂後的顯示。你的梳子obox可以具有「顯示」值和「值」...