2

ユーザーがコンボボックスから選択したアイテムを取得したい場合、次の結果が得られます。

"System.Data.DataRowView"

使用するcombobox.SeletedIndex.ToStringと、インデックスが文字列として表示されます。

私が使うときcombobox.SelectedValue.ToString、それは私に価値を与えます。

しかし、それを使用するcombobox.SelectedItem.ToStringと、上記のメッセージが表示されます。

コンボボックスのコードは次のとおりです。

Dim strSQL As String = "SELECT * FROM Category"    
Dim da As New SqlDataAdapter(strSQL, myConnection)    
Dim ds As New DataSet    
da.Fill(ds, "Category")    
With categoryidcbox    
.DataSource = ds.Tables("Category")    
.DisplayMember = "Names"    
.ValueMember = "Category_Id"    
.SelectedIndex = 0    
End With    
4

2 に答える 2

0

あなたはこのようなことを試すことができます:

Dim row As DataRowView = DirectCast(categoryidcbox.SelectedItem, DataRowView)
MessageBox.Show("Clicked on " & row("Names").ToString & _
                " ID " & row("Category_Id").ToString)
于 2013-01-03T19:52:20.350 に答える