これについてかなりの量の検索を行いましたが、十分な具体的なものは見つかりませんでした。コンボボックスから値のメンバーを取得
私は、選択したvaluemember
がdatagridviewにデータを読み込むための基礎を形成するという理由から、私のコンボボックスからバリューメンバーを取得しようとしています。
以下のコードは、T-SQLデータベースのdbo.Calendarを参照しています。列month
は、その月の数字(つまり、1〜12)で、MonthName
はその名前のとおりです。
MsgBox
コマンドの出力をテストすると、ユーザーがコンボボックスで「5月」を選択した場合、「5」というよりも出力が「月」になります。その結果、私は "5"を渡す必要があるときに私の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