2013-01-03 42 views
2

當我想從組合框中選擇的用戶,我得到這個結果採取項目:當我使用combobox.SeletedIndex.ToStringcombobox.SelectedItem.ToString顯示結果「System.Data.DataRowView」

"System.Data.DataRowView" 

這給了我一個字符串的索引。

當我使用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

你可以嘗試這樣的事情:

Dim row As DataRowView = DirectCast(categoryidcbox.SelectedItem, DataRowView) 
MessageBox.Show("Clicked on " & row("Names").ToString & _ 
       " ID " & row("Category_Id").ToString) 
+0

同樣的問題..沒有新的! –

+0

@GabrielBlanco您可能需要更好地記錄您的問題。如果你從我的例子中注意到,我沒有任何'ToString'調用,所以我的代碼不應該顯示任何「System.Data.DataRowView」消息。你想顯示什麼信息? – LarsTech

+0

i灣拿項目來使它作爲文件名..這樣DimFileToCopy作爲字符串 昏暗NEWCOPY作爲字符串 FileToCopy = TextBox1.Text NEWCOPY = 「C:\用戶\ wisam \桌面\項目\'」 + subcategorycbox.SelectedItem.ToString +「'\'」+「';」 –

0

請檢查ComboBox的Sorted屬性。從數據庫填充數據時,它應該是FALSE。如果是,那麼說錯誤發生。