表单加载时更新comboBox

问题描述 投票:0回答:1

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

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

cbJobType.SelectedIndex = ActiveJob.JobTypesID;

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

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

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

谢谢

c# winforms combobox
1个回答
1
投票

您可以使用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);
© www.soinside.com 2019 - 2024. All rights reserved.