0

我是一个 .net 新手,我遇到了一个问题,列表框需要很长时间才能显示出来。

这在 java 中是不一样的(花费的时间非常少 - 最多一秒)。

那么,有什么补救措施吗??,任何其他形式的控制??或其他方式?

imports System.Threading
imports System.Windows.Forms

Class form1
         Inherits Form

    Public d As Object() = New Object(400000) {}

    Private lb As ListBox
    Public Sub New()
        lb = New ListBox()
        Controls.Add(lb)
    End Sub

    Public Sub update_list()
        For i As Integer = 0 To 400000
            d(i) = i
        Next
        lb.DataSource = d
    End Sub

    Public Shared Sub main()
        Dim fobj As New form1()
        Dim t As New Thread(AddressOf fobj.ShowDialog)
        t.Start()
        Dim t2 As New Thread(AddressOf fobj.update_list)
            t2.Start()
    End Sub

End Class
4

1 回答 1

1

您需要一个支持分页的控件,因为人类无法一次处理这么多数据(不管控件是否可以)。

是以这种方式使用 DataGrid 的一种方式。另请参阅此问题

于 2012-06-24T21:19:10.367 回答