问题描述
我正在使用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 (将#修改为@)