表单加载时更新comboBox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单加载时更新comboBox相关的知识,希望对你有一定的参考价值。

大家好,我知道那个问题已被问过,但它不是同一个问题,

在我的情况下,我使用WinForms和实体框架6,有一些对象的数据网格,当我双击其中一行时,我加载新窗口,包含有关该对象的所有信息,在该窗口中,我有几个绑定到数据库的组合框和加载过程中我无法使用我想要的值更新它们,例如:

cbJobType.SelectedIndex = ActiveJob.JobTypesID;

在加载过程中,组合中仍然有0个项目,

我考虑做一些缓存来存储jobType信息并从那里加载它

你能为这种案件提出更好的方法或最佳做法吗?

谢谢

答案

您可以使用properties.setting:

enter image description here

您可以在MSDN here中找到详细信息,并访问设置中的数据,只需使用:

YourCombo.ItemSource = Properties.Settings.Default.Paths; //just an example

更新:您可以以编程方式更新源:

Properties.Settings.Default.Paths.Add("First");
Properties.Settings.Default.Paths.Add("Second");

或者您可以循环从数据库获取的值:

foreach(var someValue from someDataSource)
   Properties.Settings.Default.Paths.Add(someValue);

以上是关于表单加载时更新comboBox的主要内容,如果未能解决你的问题,请参考以下文章

表单(上)EasyUI Form 表单EasyUI Validatebox 验证框EasyUI Combobox 组合框EasyUI Combo 组合EasyUI Combotree 组合树((代码片

加载时基于 Combobox 索引的方法

在触发单击 Extjs 3.4 时重新加载 ComboBox 存储

JSF2 commandButton 操作未在更新的片段中调用

在 VBA 中显示 Me.ComBox.Value 和 Me.ComboBox.RowSource 属性的设置

可以使用表中的行值在加载时动态构建组合框吗?