2012-05-21 7 views
1

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

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

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

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

+0

Вы используете элементы управления DevExpress? –

+0

@ НиранджанКала да – user609511

ответ

2

Попробуйте обновить свой код, чтобы быть этим:

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

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

0

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

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

Смежные вопросы