Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#组合框项目未显示_C#_Wpf_Combobox_Items - Fatal编程技术网

C#组合框项目未显示

C#组合框项目未显示,c#,wpf,combobox,items,C#,Wpf,Combobox,Items,我认为这是个小问题,但我找不到我的错误 我创建了一个名为inventerbeleg的表单,其中包含一个名为cbProduktBox的组合框。 通过一个控制器类,我创建了一个表单的对象。现在我想用create方法添加项目 public static void buttonCreate() { inventurbeleg = new Inventurbeleg(); create(); inventurbeleg.Show(); } 我的组合框从数组

我认为这是个小问题,但我找不到我的错误

我创建了一个名为inventerbeleg的表单,其中包含一个名为cbProduktBox的组合框。 通过一个控制器类,我创建了一个表单的对象。现在我想用create方法添加项目

public static void buttonCreate()
{
        inventurbeleg = new Inventurbeleg();
        create();
        inventurbeleg.Show();
}
我的组合框从数组中获取项目:

public static void create()
{
      inventurbeleg.cbProduktBox = new ComboBox();
      for (int j = 0; j < Program.arrayMatNr.GetLength(0); j++)
      {
           String item = Program.arrayMatNr[j, 1];
           inventurbeleg.cbProduktBox.Items.Add(item);
      }      
}
publicstaticvoidcreate()
{
inventerbeleg.cbProduktBox=新组合框();
for(int j=0;j

这可以正常工作,cbProduktBox包含所有项目。我的问题是,这些项目没有显示在我的表格中。有一个空的组合框。

您不能这样做,请看这一行:

inventurbeleg.cbProduktBox = new ComboBox();
您正在创建一个新的组合框,当表单加载时,cbProduktBox将再次初始化,更改将消失

也许可以将create方法移动到新表单中,因此当表单加载时,调用create方法