johngeng 2007年12月24日 1:34:27
.Net 下ProgressBar控件可以让程序在加载数据时让用户知道目前的进度.诸如安装程序,加载数据到Listview中等.下面就以ProgressBar控件在Listview下的应用为例.
1.拖一个ProgressBar,一个ListView,一个Button到Winform中.我将ProgressBar命名为progBarReport,ListView命名为lvRentList,Button命名为btnSearch
2.界面部分(红色框部分为此例中用到的控件)

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

(图1)

(图2)
相关文章:
-
2021-06-21
-
2022-12-23
-
2021-07-26
-
2022-12-23
-
2022-12-23
-
2022-02-14
-
2021-09-26