<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了C#使用winform實現進度條效果的具體程式碼,供大家參考,具體內容如下
1.例子
2.點選查詢按鈕程式碼
private void button8_Click(object sender, EventArgs e) { string orgid = string.Empty; string scbz = string.Empty; if (comboBox7.SelectedIndex == -1) { orgid = ""; } else { orgid = comboBox7.SelectedItem.ToString().Substring(0, 6); } if (comboBox8.SelectedIndex == -1) { scbz = ""; } else { scbz = comboBox8.SelectedItem.ToString().Substring(0, 1); } Det_SummaryDataContext org = new Det_SummaryDataContext(); var query = from item in org.Peo_EmployeeInfo orderby item.StaID where (string.IsNullOrEmpty(orgid) || item.StaID == orgid) && (string.IsNullOrEmpty(scbz) || item.SCBZ == scbz) select item; dataGridView4.DataSource = query.ToList(); label16.Text = "共" + dataGridView4.RowCount + "條資料"; progressBar1.Value = 0;//初始化進度條的值 progressBar1.Minimum = 0; progressBar1.Maximum = dataGridView4.RowCount;//設定進度條範圍 }
3.點選手動上傳按鈕程式碼
private void button7_Click(object sender, EventArgs e) { if (dataGridView4.DataSource == null) { MessageBox.Show("沒有需要上傳的資料", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { int sumcout = 0; int upcount = 0; foreach (DataGridViewRow row in dataGridView4.SelectedRows) { sumcout += 1; progressBar1.Value++;//動態顯示進度條進度 Application.DoEvents();//處理當前在訊息佇列中的所有windows訊息 string orgid = row.Cells["StaID"].Value.ToString(); string empid = row.Cells["EmpID"].Value.ToString(); Det_SummaryDataContext det = new Det_SummaryDataContext(); string cityid = (from sys in det.Base_SystemParameter select sys.CityID).ToList()[0]; root r = new root(); head h = new head(); body b = new body(); string strxml = string.Empty; string restr = string.Empty; ServiceReference1.VeptsServiceImplClient vsc = new ServiceReference1.VeptsServiceImplClient(); int evl = 0; var query1 = from ur in det.Peo_TUserRole join ri in det.Peo_RoleInfo on ur.RoleID equals ri.RoleID into A from urri in A.DefaultIfEmpty() select new { UADID = ur.UADID, RoleID = ur.RoleID, RoleName = urri.RoleName }; var query2 = from q in query1 join tu in det.Peo_TUserRightRelation on q.UADID equals tu.UADID into B from qtu in B.DefaultIfEmpty() select new { UADID = q.UADID, RoleID = q.RoleID, RoleName = q.RoleName, EmpID = qtu.EmpID }; var query = from q in query2 join ei in det.Peo_EmployeeInfo on q.EmpID equals ei.EmpID into C from qei in C.DefaultIfEmpty() where qei.EmpID == empid select new JCZ03 { idcardno = qei.IDNumber, tsno = cityid + qei.StaID.Substring(4, 2), personname = qei.EmpName, culturegrade = qei.Educational, workdate = qei.DivisionTime, //1站長 2技術負責人 3質量負責人 4外檢員 5登入員 6駕控員 7尾氣操作員 8其他 jobduty = q.RoleID == "130100002" ? "5" : q.RoleID == "130100003" ? "7" : q.RoleID == "130100004" ? "7" : q.RoleID == "130100005" ? "6" : q.RoleID == "130100006" ? "1" : "8", //狀態(0:未審;1:在崗;2:離職,3 鎖止) state = qei.EmpState == "0" ? "1" : "2" }; List<JCZ03> jcz033 = query.ToList<JCZ03>(); h.organ = Properties.Settings.Default.JKBH; h.jkxlh = Properties.Settings.Default.JKXLH; h.jkid = "JCZ03"; b.vehispara = jcz033[0]; r.head = h; r.body = b; strxml = Other.XmlSerialize<root>(r); Other.WriteLwLog(strxml);//列印傳送紀錄檔 restr = System.Web.HttpUtility.UrlDecode(vsc.write(strxml)); Other.WriteLwLog(restr,false);//列印接受紀錄檔 if (!restr.Contains(@"<code>1</code>")) { evl += 1; } if (evl == 0) { var query3 = from item in det.Peo_EmployeeInfo where item.StaID == orgid && item.EmpID == empid select item; foreach (var item in query3) { item.SCBZ = "O"; } det.SubmitChanges(); upcount += 1;//上傳數量 成功上傳一條就自增1 } else { var query3 = from item in det.Peo_EmployeeInfo where item.StaID == orgid && item.EmpID == empid select item; foreach (var item in query3) { item.SCBZ = "E"; } det.SubmitChanges(); } } MessageBox.Show(string.Format("選中{0}條資料,成功上傳{1}條!", sumcout, upcount), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
4.思路
首先設定processBar的範圍,該範圍就是要動態處理資料集的大小。
然後在foreach迴圈裡設定進度條值自增,即processBar.Value++;
最後加上一句Application.DoEvents(); 用來重新整理UI顯示進度條進度。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45