ComboBoxEdit SelectedIndex всегда -1

Когда я устанавливаю comboBoxEdit.selectedindex = some value, он никогда не принимает это значение. его значение всегда -1. Я установил его в Конструкторе или в Form_Load.

if (oPersclientEntrp.TypPrint == 1) {
  comboBoxEdit_Print.SelectedIndex = 0;
} else {
  comboBoxEdit_Print.SelectedIndex = 2;
}

Я слышал, что свойства SelectedValue, SelectedIndex, SelectedItem нельзя установить, пока элемент управления не будет добавлен в форму. После добавления элемента управления в форму можно установить свойства selectedValue, -Index и -Item.

но я привязываю значение в режиме проектирования режим проектирования.


person user609511    schedule 21.05.2012    source источник
comment
вы используете элементы управления DevExpress ??   -  person Niranjan Singh    schedule 21.05.2012


Ответы (2)


Попробуйте обновить свой код следующим образом:

if (oPersclientEntrp.TypPrint == 1) { comboBoxEdit_Print.SelectedIndex = 0; }
else { comboBoxEdit_Print.SelectedIndex = 1; }

Если у вас всего 2 элемента, ваш SelectIndex должен быть 1, а не 2.

person Mark    schedule 21.05.2012

У вас есть 2 элемента, и индекс SelectedIndex начинается с 0 (потому что он обращается к внутреннему массиву, который, конечно, начинается с 0). Поэтому вам нужно отредактировать свой код, чтобы использовать индекс 0 вместо 1 и индекс 1 вместо 2.

Кстати, это обычное поведение большинства SelectedIndex свойств, то есть TabControl.

person GodLesZ    schedule 21.05.2012