以前にこの質問をしましたが、詳細を提供することを提案しました。問題は次のとおりです。
という CheckedListBox があり
CheckedList_Facility
ます。この中のすべての項目はCheckedList_Facility
、SQL Server データソースから取得しています。以下のコードを使用して、すべてのアイテムが適切にロードされます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 source As New BindingSource source.DataSource = dataReader CheckedList_Facility.DataSource = source CheckedList_Facility.ValueMember = "Facility" connection.Close()
チェックされている項目のリストを取得したいと思います。例えば、
[×] AAA
[X]BBB
[ ] CCC
[ ] DDD
[X] EEE
その場合、リストは「AAA」、「BBB」、「EEE」である必要があります
アイテムが正しく取得されたかどうかをテストするために、ボタン呼び出しを使用し、
bt_GetItem
このボタンが押されると、チェックされたアイテムが msgbox に表示されます。このコードで:Dim itemChecked As Object For Each itemChecked In CheckedList_Facility.CheckedItems MsgBox(itemChecked.ToString) Next
ただし、このエラーメッセージしか表示されません
System.Data.Common.DataRecordInternal
技術的には、これはエラーではないかもしれませんが、「AAA」を受信する代わりに、これが表示されます
System.Data.Common.DataRecordInternal