【问题标题】:CheckListBox - Check items based on Array value - VB.NETCheckListBox - 根据数组值检查项目 - VB.NET
【发布时间】:2012-08-01 01:14:42
【问题描述】:

好的...经过很多天的尝试,我别无选择,只能寻求帮助。我用谷歌搜索了我的小心脏,现在它把我带到了这里。请帮忙。

我从我的 MySQL 数据库服务器得到一个字符串。然后我将字符串拆分并放入一个数组中。

然后我检查我的复选框并查看其中的任何条目是否等于数组值。问题是,它不起作用,而且我这辈子都无法让它起作用。

这有点像我的模板,如果有人能帮我解决这个问题,我将不胜感激。

    Using connection As New MySqlConnection("datasource = " + IPADDRESS + "; username = '" + USERNAME + "'; password='" + PASSWORD + "' ; database = '" + DBASE + "'")
        Using Command As New MySqlCommand("SELECT * FROM hazinc WHERE title = '" + ListBox1.Text + "'", connection)

            connection.Open()

            'Command.ExecuteReader()
            Using reader As MySqlDataReader = Command.ExecuteReader()
                While reader.Read()
                    'TextBox2.Text = reader("title")
                    STRINGRR = reader("involved")

                End While

                Dim NEWSTRINGRR As String() = STRINGRR.Split(",")

                Dim CC As Integer

                CC = 0

                For Each X In NEWSTRINGRR
                    For I = 0 To clbEmployees.Items.Count - 1
                        Try
                            If clbEmployees.Items(I).ToString() = NEWSTRINGRR(I).ToString() Then
                                SetItemChecked(I)
                            End If
                        Catch ex As Exception
                            ' MsgBox(ex.ToString)
                        End Try

                    Next
                Next



            End Using

            connection.Close()

        End Using
    End Using

有人吗?请问……?

【问题讨论】:

  • 请把STRINGRR的内容和clbEmployees前3项的内容贴出来

标签: .net mysql vb.net checklistbox


【解决方案1】:

我不能确定这么少的代码,但你为什么要为你的 If 条件使用相同的索引? 那么 X 有什么用呢?

我觉得应该是这样的:

For Each X In NEWSTRINGRR
    For I = 0 To clbEmployees.Items.Count - 1
        If clbEmployees.Items(I).ToString() = X.ToString() Then
           SetItemChecked(I)
        End If
    Next
Next

CMIIW.

【讨论】:

    【解决方案2】:

    你知道 STRINGRR 只会有最后一行的值。添加是,您需要发布所有代码。

    【讨论】:

    • STRINGRR 包含“你的名字,我的名字,她的名字” - NEWSTRINGRR 包含这个字符串被分解成一个数组
    • 您是否调试过这些值?哪些值与您认为应该匹配的不匹配?
    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多