- ベストアンサー
コンボボックスでtextとvalueを追加する方法
- 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に追加することは可能でしょうか?
- みんなの回答 (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")) としてもいいと思います。
お礼
解答ありがとうございます webでやったところ、うまくいかなかったのでClassを作ることにしました 上記のコードを参考にさせてもらいました 本当にありがとうございました m(_ _)m (なんであんな便利な関数なくなってしまったんですかね;)