• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンボボックスのSelectedItemの使い方)

コンボボックスのSelectedItemの使い方

このQ&Aのポイント
  • コンボボックスのSelectedItemの使い方についてまとめました。エリアテーブルからコンボボックスの見える値を取得し、コンボボックスのSelectedItemをコードで取得する方法を解説します。
  • コンボボックスのSelectedItemの使い方について説明します。エリアテーブルからコンボボックスの見える値を取得し、選択された値のコードを取得する方法を解説します。
  • コンボボックスのSelectedItemの使い方について詳しく解説します。エリアテーブルからコンボボックスの表示値を取得し、選択された値のコードを取得する方法を紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

VB.NETでやるなら コントロールに対してDataSet(またはDataTable)をDataSourceに設定し、DisplayMemberおよびValueMemberを適切に設定 TextやSelectedValueで取り出すほうがいいか知れません ' フォームクラスの変数 DIM objDS as New DataSet ' FormのLoadイベントなどの初期化処理 ' daAdpを生成してあるとして daAdp.Fill( objDS ) ComboBox1.DataSource = objDS.Tables(1) ComboBox1.DisplayMember = "値" ComboBox1.ValueMember = "コード" ' ComboBox1の SelectedIndexChangeイベントなどで dim sCode As String, sData as String sCode = ComboBox1.SelectedValue.ToString sData = ComboBox1.Text といった具合で取得します

taku_pon
質問者

補足

ありがとうございます。 何とか取得できました。 データセットのために開いたコネクションは いつ閉じるのが普通ですか? これは開けっ放しにしておくものでしょうか?

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

データの更新などがなければ DataSetをFillなどで取得した後で閉じてしまえばいいと思いますよ データ再読み取りの処理などがあるならその時点でコネクションを開いてやるなどの処理が必要でしょう 質問のコードでしたら Do..Loopを抜けた時点で閉じてしまえばいいように思います

taku_pon
質問者

お礼

ありがとうございました。 できました。

関連するQ&A