表单加载时更新comboBox

时间:2018-03-01 06:37:14

标签: c# winforms combobox

大家好,我知道有人问这个问题,但问题不一样,

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

cbJobType.SelectedIndex = ActiveJob.JobTypesID;

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

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

你可以为这类案件提出更好的方法或最佳做法吗?

由于

1 个答案:

答案 0 :(得分: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);