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

请检查组合框的 SORTED 属性。当从数据库中填充数据时,它应该是 FALSE。如果为真,则发生上述错误。

于 2014-02-05T07:16:27.050 回答
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 回答