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

コンボボックスでtextとvalueを追加する方法

このQ&Aのポイント
  • Visual Studio 2010と.NetFramework 3.5を使用して、Windowsフォームの開発を行っています。コンボボックスで「text」と「value」を追加する方法について質問です。VB2003のWebフォームではCombobox.additem(New ListItem("Key", "Disp")のような機能がありましたが、Visual Studio 2010では類似の機能がないようです。
  • DataTableやArrayList以外で、「text」と「value」の両方を追加する方法についても聞きたいです。
  • また、ArrayListで追加する場合、ArrayListの順番がそのままValueの値になってしまいますが、ランダムな並びの数字のvalueをArrayListでComboboxに追加することは可能でしょうか?

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

  • ベストアンサー
回答No.1

プロジェクトのプロパティの参照で System.Web を追加してやれば Combobox.additem(New System.Web.UI.WebControls.ListItem("Key1", "Value1")) のようにできますけど・・・。 ( フォームアプリケーションで WebControls を使うのはマズイ? ) それか、 Class comboitem Private _text As String Private _value As String Public Sub New(ByVal text As String, ByVal value As String) _text = text _value = value End Sub Public Property Text() As String Get Return _text End Get Set(ByVal value As String) _text = value End Set End Property Public Property Value() As String Get Return _value End Get Set(ByVal value As String) _value = value End Set End Property Public Overrides Function ToString() As String Return _text End Function End Class みたいなクラスを作って Combobox.additem(New comboitem("Key", "Disp")) としてもいいと思います。

kapibaraPG
質問者

お礼

解答ありがとうございます webでやったところ、うまくいかなかったのでClassを作ることにしました 上記のコードを参考にさせてもらいました 本当にありがとうございました m(_ _)m (なんであんな便利な関数なくなってしまったんですかね;)

関連するQ&A

専門家に質問してみよう