Winforms 有没有办法为ListView创建加载栏(进度栏)?

Winforms 有没有办法为ListView创建加载栏(进度栏)?,winforms,listview,progress-bar,vb.net-2010,Winforms,Listview,Progress Bar,Vb.net 2010,我一直计划为我的ListView制作一个ProgressBar,以了解已经加载了多少个百分比。有人有什么想法吗 Public Class Form1 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ProgressBar1.Value += 2 If ProgressBar1.V

我一直计划为我的
ListView
制作一个
ProgressBar
,以了解已经加载了多少个百分比。有人有什么想法吗

Public Class Form1

     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            ProgressBar1.Value += 2
            If ProgressBar1.Value >= 100 Then
                ProgressBar1.Value = 100
            End If
        End Sub

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ProgressBar1.Minimum = 0
            ProgressBar1.Maximum = 100
            ProgressBar1.Value = 0
        End Sub
    End Class

您的想法是正确的,但是您可能希望在加载listview的代码中设置progressbar值,而不是timer tick事件,因为您不知道这将花费多少时间。希望您能够获得已加载的listview的大致百分比,然后将该值分配给
ProgressBar1。value

尝试将其放在您的问题中,并添加一些详细信息:)完成,这是我的简单代码,在我运行完并查看结果之后,我想知道我是否可以将它用于我目前在onopo工作的程序,。请等待其他专家了解您的问题,但我想这不是一件容易的任务:D我看到了链接,我认为这不容易…好的,先生,我会尽我最大的努力:)您能帮我如何使其成为xpda先生吗?只需将timer1\u click函数中的代码移动到加载listview值的代码中。不是增加2,而是将其设置为加载listview的百分比。但是xpda先生,以前有人问我我使用的DB的大小,我说它非常大,大约188k(行),所以你是在告诉我需要这个百分比吗?如果你要将所有这些加载到listview中,那么是的。但是这听起来太多了,无法进入列表视图。如果在加载记录之前知道记录的数量,那么可以指定百分比。如果您无法知道,那么进度条将无法与加载过程同时完成。因此,如果您只想用进度条显示movemement,可以在进度条达到最大值时将其设置回零,然后继续递增。在这种情况下,您可以使用计时器,尽管它不太传统。