当我想取用户从组合框中选择的项目时,我得到了这个结果:
"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
答案 0 :(得分:0)
您可以尝试这样的事情:
Dim row As DataRowView = DirectCast(categoryidcbox.SelectedItem, DataRowView)
MessageBox.Show("Clicked on " & row("Names").ToString & _
" ID " & row("Category_Id").ToString)
答案 1 :(得分:0)
请检查组合框的SORTED属性。从数据库填充数据时应该为FALSE。如果为真,则发生所述错误。