3

C#のデータソースにバインドされていないコンボボックスを使用しています。

cmbBox.Items.Add("apple");
cmbBox.Items.Add("orange");
cmbBox.Items.Add("banana");

SelectedIndex を最終的に追加された「バナナ」に設定したいのですが、cmbBox.SelectedIndex = cmbBox.Items.count -1; は使用できません。コンボボックスがソートされているので!

ヒントはありますか?

4

4 に答える 4

5

ドキュメントを参照した後、私はそれを理解しました。私がすべきことは、cmbBox.Items.Add("something")ステートメントの戻り値をキャプチャし、cmbBox.SelectedIndexとして設定することだけです

nReturn = cmbBox.Items.Add("first");
...
nReturn = cmbBox.Items.Add("last");
cmbBox.SelectedIndex = nReturn;

これが誰かに役立つことを願っています。

于 2012-04-27T12:05:21.393 に答える
3

以下は私のために働く

ComboBox cb = new ComboBox();
cb.Sorted = true;
cb.SelectedIndex = cb.Items.Add("apple");
cb.SelectedIndex = cb.Items.Add("orange");
cb.SelectedIndex = cb.Items.Add("banana");

最後の行が選択された後index = 1selected item = banana

于 2012-04-22T09:18:08.513 に答える
0

それよりもさらに簡単です。リストはゼロベースで、3 つの項目を追加したため、この場合のリストへのインデックスは「2」です。したがって、リストに追加されたアイテムの数を数えて、1 を引きます。3 つのアイテムから 1 を引く = 2.最後に追加されたアイテムの selectedindex は 2 です。

于 2020-04-01T13:18:49.130 に答える