当我设置comboBoxEdit.selectedindex =某个值时,它永远不会接受这个值。它的值始终为-1。我已经在构造函数或Form_Load中设置了它。
if (oPersclientEntrp.TypPrint == 1) {
comboBoxEdit_Print.SelectedIndex = 0;
} else {
comboBoxEdit_Print.SelectedIndex = 2;
}我听说在将控件添加到窗体之前,不能设置SelectedValue、SelectedIndex和SelectedItem属性。将控件添加到窗体后,可以设置selectedValue、-Index和-Item属性。
但是我将值绑定到设计模式

。
发布于 2012-05-21 23:08:52
尝试将您的代码更新为:
if (oPersclientEntrp.TypPrint == 1) { comboBoxEdit_Print.SelectedIndex = 0; }
else { comboBoxEdit_Print.SelectedIndex = 1; }如果您只有2个项目,则SelectIndex应为% 1,而不是%2。
发布于 2012-05-21 23:10:32
您有2个项目,SelectedIndex的索引以0开头(因为它访问一个内部数组,该数组当然从0开始)。因此您必须编辑代码以使用索引0而不是1和索引2的1 inseatd。
顺便说一句,这是大多数SelectedIndex属性,即TabControl的常见行为。
https://stackoverflow.com/questions/10687790
复制相似问题