2012-05-21 40 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

@NiranjanKala是的 – 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

顺便说一句,这是最常见的SelectedIndex属性,即TabControl的常见行为。