日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例

發布時間:2025/3/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

Winform控件-DevExpress18下載安裝注冊以及在VS中使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243

在使用ZedGraph進行添加曲線時,曲線數量如果很多的情況下,速度會比較慢。

所以在進行添加曲線的過程中需要顯示進度,效果如下

?

注:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

在當前要添加進度條的頁面打開設計器,并在安裝了DevExpress的工具箱中拖拽一個ProgressBarControl

?

然后在當前窗體的構造方法中進行進度條控件的一些屬性設置

public FrmCurveCompareInOne(){InitializeComponent();progressBarControl1.Visible = true;//設置一個最小值progressBarControl1.Properties.Minimum = 0;//設置一個最大值progressBarControl1.Properties.Maximum = 100;//設置進度條的樣式progressBarControl1.Properties.ProgressViewStyle = DevExpress.XtraEditors.Controls.ProgressViewStyle.Solid;//當前值progressBarControl1.Position = 0;//是否顯示進度數據progressBarControl1.Properties.ShowTitle = true;//是否顯示百分比progressBarControl1.Properties.PercentView = true;}

然后在觸發顯示進度條的方法中傳遞當前進度條對象

ChartCompareHelper.RefreshPaneComInOne(this.zedGraphControl1, xYModelStore.YAxisModelList,this.progressBarControl1);

在上面刷新ZedGraph的圖形的方法中,添加曲線的部分進行進度的設置

?if (yList != null && yList.Count > 0){PointPairList list = null;for (int i = 0; i < yList.Count; i++){//截取前100個循環進行顯示Global.Instance.PrepareCompareDataInOne = Global.Instance.PrepareCompareDataInOne.Where(p => (int.Parse(p.Id) < 101)).ToList();//計算進度條步長int step = 1;//曲線總數小于100if (Global.Instance.PrepareCompareDataInOne.Count < 100){step = 100 / Global.Instance.PrepareCompareDataInOne.Count;}else{step = Global.Instance.PrepareCompareDataInOne.Count / 100;}if(progressBar !=null){//將進度條初始化為0%progressBar.Position = 0;}//循環添加曲線foreach(DataTreeNode node in Global.Instance.PrepareCompareDataInOne){IEnumerable<Entity.Record> record =? Global.Instance.VirtualData.RecordDataList.Where(p => p.CycleIndex == int.Parse(node.Id));list = SetCurveTextInOne(yList[i].TitleKey,record);LineItem myCurve = myPane.AddCurve(yList[i].Title, list, System.Drawing.ColorTranslator.FromHtml(yList[i].Color), SymbolType.None);myCurve.YAxisIndex = i;???????????????????????????????????????????????????????????????? //很關鍵,對應使用那個坐標值if(progressBar !=null){//添加成功一條曲線則進度條增加一個步數progressBar.Position += step;if (progressBar.Position >=100){//如果總進度已經大于100了 則賦值為100progressBar.Position = 100;}//更新進度條的進度progressBar.Update();}}if (progressBar != null){//最終添加完所有曲線后將進度條設置為100%progressBar.Position = 100;}}

?

總結

以上是生活随笔為你收集整理的DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。