johngeng 2007年12月24日 1:34:27
.Net 下ProgressBar控件可以让程序在加载数据时让用户知道目前的进度.诸如安装程序,加载数据到Listview中等.下面就以ProgressBar控件在Listview下的应用为例.

1.拖一个ProgressBar,一个ListView,一个Button到Winform中.我将ProgressBar命名为progBarReport,ListView命名为lvRentList,Button命名为btnSearch
2.界面部分(红色框部分为此例中用到的控件)
(原创)ProgressBar控件在Listview下的多线程应用
3.编辑代码部分
初始化ListView如:
(原创)ProgressBar控件在Listview下的多线程应用private void initialListView()
        }
在申明部分创建个委托(delegate)
(原创)ProgressBar控件在Listview下的多线程应用private delegate void dispProgStatus(string state);
用于更新ProgressBar的method.其中参数 state用于显示进度(当前及总共)
(原创)ProgressBar控件在Listview下的多线程应用 private void showProgStatus(string state)
        }
载入数据到ListView中的method 其中参数DataTable dtRent是用于传递要载入到ListView中的数据
(原创)ProgressBar控件在Listview下的多线程应用private void loadRentListView(DataTable dtRent,string state)
        }
取出数据并调用载入数据到ListView的method其中参数object ThreadPool的静态method所要传递的参数,可以用来封装数据,未方便我基本用来传递进度
(原创)ProgressBar控件在Listview下的多线程应用 private void dispRentReport(object state)
        }
按钮btnSearch的click事件 点击按钮后即查找并将数据载入到ListView中
(原创)ProgressBar控件在Listview下的多线程应用  private void btnSearch_Click(object sender, EventArgs e)
        }
运行结果如图: (图1 正在加载数据,并可以看到ListView中为空白.图2 显示数据加载完毕后才加载到ListView中)
(原创)ProgressBar控件在Listview下的多线程应用
(图1)
(原创)ProgressBar控件在Listview下的多线程应用
(图2)

相关文章:

  • 2021-06-21
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2022-12-23
  • 2022-02-14
  • 2021-09-26
猜你喜欢
  • 2021-11-28
  • 2022-12-23
  • 2021-10-13
  • 2021-09-13
  • 2021-09-25
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案