Combobox所选项目不起作用(Winform c#3.5)

时间:2011-09-06 13:33:48

标签: c# winforms combobox

创建一个表单,在其中添加一个组合框,然后粘贴:

    private void Form1_Load(object sender, EventArgs e)
    {           
        TimeZoneInfo myZome = TimeZoneInfo.Local;

        comboBox1.DataSource = TimeZoneInfo.GetSystemTimeZones();
        comboBox1.SelectedItem = myZome;
    }

ComboBox只显示第一个元素,它不关心selectedItem ... 这让我疯狂 有什么帮助吗? 提前致谢 佛瑞德

1 个答案:

答案 0 :(得分:3)

您的时区对象(myZome)的实例不在区域列表中。 在集合中找到合适的一个。

试试这个:

private void Form1_Load(object sender, EventArgs e)
{
    ICollection<TimeZoneInfo> zoneList = TimeZoneInfo.GetSystemTimeZones();
    TimeZoneInfo myZone = zoneList.First<TimeZoneInfo>(t => t.Id == TimeZoneInfo.Local.Id);
    comboBox1.DataSource = zoneList;
    comboBox1.SelectedItem = myZone;
}