ComboBoxEdit SelectedIndex始终为-1

时间:2012-05-21 15:03:36

标签: c# winforms combobox devexpress selectedindex

当我设置comboBoxEdit.selectedindex =某个值时,它永远不会使用此值。它的值始终为-1。我在Constructor或Form_Load中设置了它。

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

我听说在将控件添加到表单之前,无法设置SelectedValue,SelectedIndex,SelectedItem属性。将控件添加到表单后,可以设置selectedValue,-Index和-Item属性。

但我在设计模式design mode上绑定了值。

2 个答案:

答案 0 :(得分:2)

尝试将代码更新为:

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

如果您只有2个项目,则SelectIndex应为1,而不是2。

答案 1 :(得分:0)

您有2个项目,SelectedIndex的索引以0开头(因为它访问'内部数组,当然以0开头)。因此,您必须编辑代码以使用索引0而不是1的{​​{1}}索引2

顺便说一下,这是大多数SelectedIndex属性的常见行为,即TabControl