当我设置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属性。
但我在设计模式上绑定了值。
答案 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
。