我用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的区别,下面的代码中也给出了相应的注释

 

[csharp] view plain copy
 
  1. private void LoadData()  
  2.        {  
  3.            string sql = @"select * from room";  
  4.            DataTable dt = DBUtil.getDataTable(sql);  
  5.   
  6.            this.listView1.Columns.Clear();  //好习惯,先清除再添加保证数据的一致性  
  7.            this.listView1.Columns.Add("roomid");   
  8.            this.listView1.Columns.Add("typeids");  
  9.            this.listView1.Columns.Add("price");  
  10.   
  11.            this.listView1.Items.Clear();  
  12.   
  13.            int length = dt.Rows.Count;  
  14.   
  15.            for (int i = 0; i < length; i++)  
  16.            {  
  17.                ListViewItem lvi = new ListViewItem(dt.Rows[i]["roomid"].ToString());  //ListView的第一个Item作为主项需要单独添加  
  18.   
  19.                string typeid = dt.Rows[i]["typeids"].ToString();  
  20.   
  21.                switch (typeid)  
  22.                {  
  23.                    case "1":  
  24.                        lvi.ImageIndex = 0;   //设置每个Item类型绑定的图片类型  
  25.                        break;  
  26.                    case "2":  
  27.                        lvi.ImageIndex = 1;  
  28.                        break;  
  29.                    case "3":  
  30.                        lvi.ImageIndex = 2;  
  31.                        break;  
  32.   
  33.                    default:  
  34.                        break;  
  35.                }  
  36.   
  37.                lvi.SubItems.Add(dt.Rows[i]["typeids"].ToString());   //后面添加的Item都为SubItems ,即为子项  
  38.                lvi.SubItems.Add(dt.Rows[i]["price"].ToString());  
  39.                this.listView1.Items.Add(lvi);//最后进行添加  
  40.            }  
  41.        }  

以上是关于我用C#进行winform编程,关于progressBar的用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 与VS2005编程语言C# winform实现数据库备份与恢复。

c#的图像平移和旋转

c# winform 为啥 我用treeview做得导航界面,顺序不对,望高手支招。

WinForm多线程实现HTTP网络检测工具

C# Winform 关于ListView控件绑定DataTable

WinForm基于插件开发实现多项配置存储