1

comboBoxEdit.selectedindex = some valueを設定すると、この値を取ることはありません。その値は常に-1です。コンストラクターまたは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 つしかない場合は、SelectIndex2 ではなく 1 にする必要があります。

于 2012-05-21T15:08:51.567 に答える
0

2つのアイテムがあり、のインデックスはでSelectedIndex始まります0(もちろん0で始まる内部配列にアクセスするため)。0したがって、1 の代わりに index を使用し、index 1inseatdを使用するようにコードを編集する必要があります2

ところで、これはほとんどのSelectedIndexプロパティ、つまりTabControl.

于 2012-05-21T15:10:32.180 に答える