0

次のような値を含む変数があります

-9

コンボ ボックスに 21 個の項目があり、その内容が -10 から +10 に設定されています。

変数に基づいてコンボボックス項目をプログラムで選択したい...

ある種の参照または解決策を探していましたが、見つかりません...

myVar = "-9";
myCB.selectedValue = myVar.ToString();

上記のコードではエラーは発生しませんが、コンボボックスには空白の値が表示されます...他のすべての値はそこにあります(-10から+10)が、どれも選択されていません....

質問が愚かすぎる場合は申し訳ありません....しかし、私はc#を使用してWindows 8アプリのコーディングを学んでいます

助けてください。

ありがとう

4

2 に答える 2

1

コンボボックスの 21 項目は、0 から 20 のインデックスを使用して選択できます。上記のコードは、存在しない値を -9 に設定しようとしていて、-9 の文字列で設定しようとしていることを示しています (値が -9 で、SelectedItem を使用しない限り失敗します)。SelectedValue の代わりに SelectedIndex または SelectedItem を使用する必要があります。

コンボボックスを設定する前に、コードにスマートを入れてください。たとえば、-9 は 1 になります。

于 2012-11-19T00:18:15.220 に答える