アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

コンボボックスに下記値が挿入されています。

aaa
bbb

インデックス「1」を指定して、「bbb」の文字列を、
String型で取得したいのですが、方法が分かりません。
素人ながら、下記コードも試してみましたが、検討違いでした。

String^ str = this->cmbTest->GetItemText( 1 );

初歩的な質問で申し訳ないですが、
方法をご存知の方、ご教示お願い致します。

A 回答 (2件)

#1は、コンボボックスアイテムが文字列の場合を想定していますが、それ以外だとコケる可能性があります。



文字列かどうかわからない場合は、以下のコードの方がよいかも?

String^ str = this->cmbTest->SelectedItem->ToString();

この回答への補足

すみません。下のお礼欄にて先にお礼を投稿させて頂いたのですが、
追加で補足させて頂いてよろしいでしょうか。

#1の方法だと、選択された値が取得できるのですが、
コンボボックスのインデックスを指定して、
例えば選択されていない、二番目の値を取得する方法はあるのでしょうか?

補足日時:2009/12/04 15:59
    • good
    • 0
この回答へのお礼

早急な御回答ありがとうございます。
この方法で文字列を取得できました。
どうもありがとうございました。

お礼日時:2009/12/04 15:17

こんな感じでしょうか?



String^ str = dynamic_cast<String^>(this->cmbTest->SelectedItem);

この回答への補足

すみません。既に#1にてお礼を投稿させて頂いたのですが、
追加で補足させて頂いてよろしいでしょうか。

#1の方法だと、選択された値が取得できるのですが、
コンボボックスのインデックスを指定して、
例えば選択されていない、二番目の値を取得する方法はあるのでしょうか?

補足日時:2009/12/04 15:20
    • good
    • 0
この回答へのお礼

すみません。質問内容が紛らわしくなってきたので、
いったん締め切らせていただき、内容をまとめてから質問させていただきます。
御回答ありがとうございました。

お礼日時:2009/12/04 16:08

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

このQ&Aを見た人はこんなQ&Aも見ています