對此做了一點搜索,但找不到足夠具體的東西。從組合框中獲得有價值的成員
我嘗試從我的組合框中獲取value成員,原因是所選的valuemember
將構成填充datagridview的查詢的基礎。
以下代碼查看T-SQL數據庫上的dbo.Calendar。列month
只是該月的數字,即1-12,並且MonthName
顧名思義。
在下面的MsgBox
命令中測試valuemember
輸出,輸出只是給我「月」,而不是在用戶在組合框中選擇「可以」時說「5」。因此,當我傳遞「5」時,我傳遞字符串「Month」來嘗試填充我的datagridview。任何人都可以幫助我爲什麼沒有得到「5」?
Dim command As SqlCommand
Dim adapter As New SqlDataAdapter()
Dim ds As New DataSet()
Dim sql As String
sql = "select distinct month, MonthName from Calendar order by month asc"
Try
conn.Open()
command = New SqlCommand(sql, conn)
adapter.SelectCommand = command
adapter.Fill(ds)
adapter.Dispose()
Command.Dispose()
conn.Close()
MonthSearch.DataSource = ds.Tables(0)
MonthSearch.ValueMember = "month"
MonthSearch.DisplayMember = "MonthName"
MsgBox(MonthSearch.ValueMember)
Catch ex As Exception
MessageBox.Show("Cannot open connection! ")
End Try
謝謝安德魯,這是一個頂級的和翔實的迴應。我特別喜歡你最後的非DB解決方案,看起來像我需要更多地閱讀的區域。 – TJB