2012-05-06 5 views
0

Valueプロパティが不足しているので、私はアイテムにTextValueのプロパティを格納するためにクラスを使用する予定でした。今まで私は成功しました。これはこれまでの作品のように各コンボボックスアイテムの値を保存する

cmbComboxBox.Items.Add(New clCombobox("Text", 1)) 

それはそうです:

Public Class clCombobox 
Public cname As String 
Public cvalue As Integer 

    Public Property Display() As String 
    Get 
     Return Me.cname 
    End Get 
    Set(ByVal value As String) 
     Me.cname = value 
    End Set 
End Property 
Public Property Value() As String 
    Get 
     Return Me.cvalue 
    End Get 
    Set(ByVal value As String) 
     Me.cvalue = value 
    End Set 
End Property 


Public Sub New(ByVal name As String, ByVal value As String) 
    cname = name 
    cvalue = value 
End Sub 

Public Overrides Function ToString() As String 
    Return cname 
End Function 
End Class 

データは、このようなComboBoxに追加されている:

はここに私のクラスです。しかし、どのようにデータを取り戻すのですか?選択したCheckBoxアイテムの値を希望する場合はどうですか?

私が使用してみました:

CType(cmbCombobox.SelectedItem, clCombobox).Value() 

は動作しませんでした。

+0

'ctype関数(cmbCombobox.SelectedItem、clComboboks)についてどのように動作しません.Valueの()'を:

コードは、必要な値を取得するには? clCombobo ** ks ** clCombobo ** x **とすべきことは分かりますか? – MarioDS

+0

はい、私の悪いです。下の私の答えを見てください。 – janlindso

答えて

1

the documentationごとに、SelectedItem propertyを使用して、そこに格納されているオブジェクトを取得します。

Dim selectedItem as clCombobox = CType(cmbComboBox.SelectedItem, clCombobox) 
Dim value As Integer = selectedItem.cvalue 
+0

これはうまく動作しませんでした。これはC#ですか? – janlindso

+0

@ user880980はい、私の悪かったです。 C#で終日コーディングしているので、間違いです。私の編集を参照してください;) – MarioDS

+0

ありがとうございます。コードにエラーはありませんが、実行すると、そのコードの2行目に 'オブジェクト参照がオブジェクトのインスタンスに設定されていません.'が表示されます。 – janlindso

関連する問題