2

これは、リストビューを作成するための私のコードです:

    Dim itms As ListViewItem
    Dim itm As New List(Of ListViewItem)
    Dim itemcoll(2) As String

    Dim strQ As String = String.Empty
    strQ = "SELECT COLOR_CODE,DESC from COLORS"
    cmd = New MySqlCommand(strQ, con)
    Try
        con.Open()
        rs = cmd.ExecuteReader
        lstview.Items.Clear()
        Application.DoEvents()
        lstview.SuspendLayout()
        lstview.BeginUpdate()
        lstview.Visible = False
        While rs.Read
            itemcoll(0) = IIf(Not IsDBNull(rs.Item("COLOR_CODE")), rs.Item("COLOR_CODE"), 0)
            itemcoll(1) = IIf(Not IsDBNull(rs.Item("DESC")), rs.Item("DESC"), 0)

            itms = New ListViewItem(itemcoll)
            'lstview.Items.Add(itms)
            itm.Add(itms)
        End While
        rs.Close()
        lstview.Items.AddRange(itm.ToArray)
        lstview.EndUpdate()
        lstview.Visible = True
        lstview.ResumeLayout()


    Catch ex As Exception
        MsgBox(ex.Message)
    Finally
        con.Close()
    End Try

このコードは、10,000 以上の行を入力する場合は高速ですが、50,000 を超える行を入力する場合は遅くなります。リストビューに入力するのに 2 秒かかります。速度は正常ですか、それとも遅いですか?

また、ポピュレートを高速化するための他の手法は何ですか? いくつかの方法を使用して、人口のスピードを上げました。

助けてくれてありがとう。

4

1 に答える 1