Winforms组合框设置默认选定值不起作用

问题描述

我正在使用Bunifu UI winforms,我正在尝试为组合框设置认值,但是我的代码无法正常工作,我尝试使用selectedindex属性进行设置,但没有任何反应。有人能帮我吗? 谢谢!

ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
        TimeZoneInfo currentTimeZone = TimeZoneInfo.FindSystemTimeZoneById(TimeZone.CurrentTimeZone.StandardName);
        Dictionary<int,string> dic = new Dictionary<int,string>();
        dic.Add(0,"Choose Timezone");
        foreach (var item in timeZones)
        {
            int time = (item.BaseUtcOffset.Hours * 60 + item.BaseUtcOffset.Minutes) * 60;
            if (!dic.ContainsKey(time))
            {
                dic.Add(time,(time == 0) ? item.displayName.Substring(0,5) : item.displayName.Substring(0,11));
            }
        }

        TimeZoneDropdown.DataSource = dic.ToList();
        TimeZoneDropdown.displayMember = "Value";
        TimeZoneDropdown.ValueMember = "Key";
        TimeZoneDropdown.SelectedValue = (!String.IsNullOrEmpty(Configs.GetValue("TimeZone"))) ? Convert.ToInt32(Configs.GetValue("TimeZone")) : (currentTimeZone.BaseUtcOffset.Hours * 60 + currentTimeZone.BaseUtcOffset.Minutes) * 60;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)