2010-05-07 48 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可以具有“显示”值和“值”...