SQL Server から CheckedListBox にデータを取得するコードがあります。
Dim queryString As String = "SELECT Facility FROM Database.dbo.Facility"
Dim connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim dataReader As SqlDataReader = command.ExecuteReader()
Dim var As New DataTable
Dim source As New BindingSource
source.DataSource = dataReader
CheckList_Facility.DataSource = source
CheckList_Facility.ValueMember = "Facility"
connection.Close()
結果はうまくいきます。結果があると仮定します:
[ ]AA
[ ]BB
[ ]CC
「BB」があるかどうかを確認したい場合、自動的に「BB」がチェックされたので、
[ ]AA
[X]BB
[ ]CC
試しましたが失敗しました。何かが好き
For Each item In CheckedList_Facility.Items
If (item("Facility").ToString() = "BBB") Then
CheckedList_Region.SelectedValue = True
Next
実際に文字列を返すかどうかを試すために、コードをテストしました
For Each item In CheckedList_Facility.Items
MsgBox(item("Facility").ToString())
Next
「AA」、「BB」、「CC」を返します