我用C#进行winform编程,关于progressBar的用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用C#进行winform编程,关于progressBar的用法相关的知识,希望对你有一定的参考价值。
窗口里有一个progressBar控件,和一个按钮控件..按钮的作用是导出数据库里的信息 ...我的目地就是让progressBar显示数据导出的进度.我该如何写代码?
正导出的量/总数据量得到值乘100转成整数, 就是百分比了
progressBar的最大值设100, 小值0
位置设上去就OK了.
不过有个问题就是这样的话导出过程中窗体可能不会刷新.
所以将数据操作单独放到一个线程中. 参考技术A http://blog.csdn.net/xianfajushi/article/details/7679637
参考简单方法。 参考技术B 如何确定数据库里的数据已经导出来一笔了呢?
C# Winform 关于ListView控件绑定DataTable
今天用到ListView控件,这里总结一下ListView控件绑定DataTable的方法
下面需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进行item的绑定。
与DataGridView不同的是,不能直接使用DataSourse绑定,
再者,绑定第一个Items的时候一定要实例化一个Item进行单独绑定,因为第一个Item与后面的不用即Item与SubItem的区别,下面的代码中也给出了相应的注释
- private void LoadData()
- {
- string sql = @"select * from room";
- DataTable dt = DBUtil.getDataTable(sql);
- this.listView1.Columns.Clear(); //好习惯,先清除再添加保证数据的一致性
- this.listView1.Columns.Add("roomid");
- this.listView1.Columns.Add("typeids");
- this.listView1.Columns.Add("price");
- this.listView1.Items.Clear();
- int length = dt.Rows.Count;
- for (int i = 0; i < length; i++)
- {
- ListViewItem lvi = new ListViewItem(dt.Rows[i]["roomid"].ToString()); //ListView的第一个Item作为主项需要单独添加
- string typeid = dt.Rows[i]["typeids"].ToString();
- switch (typeid)
- {
- case "1":
- lvi.ImageIndex = 0; //设置每个Item类型绑定的图片类型
- break;
- case "2":
- lvi.ImageIndex = 1;
- break;
- case "3":
- lvi.ImageIndex = 2;
- break;
- default:
- break;
- }
- lvi.SubItems.Add(dt.Rows[i]["typeids"].ToString()); //后面添加的Item都为SubItems ,即为子项
- lvi.SubItems.Add(dt.Rows[i]["price"].ToString());
- this.listView1.Items.Add(lvi);//最后进行添加
- }
- }
以上是关于我用C#进行winform编程,关于progressBar的用法的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2005 与VS2005编程语言C# winform实现数据库备份与恢复。
c# winform 为啥 我用treeview做得导航界面,顺序不对,望高手支招。