combobox.SelectedItem.ToString显示结果“System.Data.DataRowView”

时间:2013-01-03 19:37:26

标签: vb.net combobox

当我想取用户从组合框中选择的项目时,我得到了这个结果:

"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    

2 个答案:

答案 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。如果为真,则发生所述错误。