プロが教えるわが家の防犯対策術!

VC++2005の.NET、言語はC++/CLIにてアプリを作成しています。

コンボボックスの中に、下記値が入っているとします。

【コンボボックス】
aaa
bbb
ccc

これらの値に対し、String型の変数に格納された文字列「bbb」で、
コンボボックスの中に入った値と比較していき、値が等しければ、
コンボボックスのインデックス(この場合は「1」)を返すという
プログラムを作成したいのですが、そのような処理を実現させるような、
コンボボックスのメンバ関数、APIなどについてご存知の方おられましたら、
ご教示お願い致します。
下記に雛形を記載します。

String str;
str = "bbb";

//ここにコンボボックスの中の値と順番に比較する処理

if ( 比較結果が等しい )
{
//該当する値のインデックスを返す
}

A 回答 (1件)

こんな感じですかね?



String str;
str = "bbb";

//ここにコンボボックスの中の値と順番に比較する処理
int nIdx = this->comboBox1->Items->Count - 1;
while(nIdx >= 0)
{
String^ strComp = this->comboBox1->Items[nIdx]->ToString();
if(strComp == str) // 比較結果が等しい
{
//該当する値のインデックスを返す
break;
}

nIdx--;
}

// この時点で見つかった場合、nIdxは該当インデックス、
// 見つからなかった場合、nIdxは-1になる
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。
おかげで期待動作をさせることが出来ました。
ありがとうございました。

お礼日時:2009/12/06 10:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!