C# Элементы ComboBox не отображаются

Я думаю, что это небольшая проблема, но я не могу найти свою ошибку.

Я создаю форму под названием Inventurbeleg, которая содержит ComboBox с именем cbProduktBox. С классом контроллера я создаю объект формы. Теперь я хочу добавить элементы с помощью метода create-Methode.

public static void buttonCreate()
{
        inventurbeleg = new Inventurbeleg();
        create();
        inventurbeleg.Show();
}

Мой ComboBox получает элементы из массива:

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);
      }      
}

Это работает корректно, cbProduktBox содержит все Items. Моя проблема в том, что элементы не отображаются в моей форме. Есть пустой comboBox.


person Chilliggo    schedule 08.12.2015    source источник


Ответы (1)


Вы не можете сделать это так, взгляните на эту строку:

inventurbeleg.cbProduktBox = new ComboBox();

Вы создаете новое поле со списком, и когда форма загрузится, cbProduktBox снова инициализируется, и изменения исчезнут.

Возможно, вы можете переместить метод создания внутри новой формы, поэтому, когда форма загрузится, вызовите метод создания.

person User2012384    schedule 08.12.2015