1

当我设置 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 属性。

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

4

2 回答 2

2

尝试将您的代码更新为:

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

如果你只有 2 个项目,你SelectIndex应该是 1,而不是 2。

于 2012-05-21T15:08:51.567 回答
0

您有 2 个项目,并且索引SelectedIndex0(因为它访问一个内部数组,当然它以 0 开头)开头。因此,您必须编辑代码以使用 index0而不是 1 和 index 1insead of 2.

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

于 2012-05-21T15:10:32.180 回答