中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

C#listview進度條如何顯示

這篇文章主要講解了“C# listview進度條如何顯示”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C# listview進度條如何顯示”吧!

成都創新互聯專業為企業提供海港網站建設、海港做網站、海港網站設計、海港網站制作等企業網站建設、網頁設計與制作、海港企業網站模板建站服務,10多年海港做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

看看具體的實現過程。

程序比較簡單,就是重載了listview的實現,不過很實用!

using System;   using System.Collections.Generic;   using System.Text;   using System.Windows.Forms;   using System.Drawing;   //C# listview進度條顯示namespace WindowsApplication1   {   class ListViewEx:System.Windows.Forms.ListView   {   public ListViewEx()   {   InitializeComponent();   }     //C# listview進度條顯示private Color mProgressColor = Color.Red;   public Color ProgressColor   {   get  {   return this.mProgressColor;   }   set  {   this.mProgressColor = value;   }   }   private Color mProgressTextColor = Color.Black;   public Color ProgressTextColor   {   get  {   return mProgressTextColor;   }   set  {   mProgressTextColor = value;   }   }   //C# listview進度條顯示public int ProgressColumIndex   {   set  {   progressIndex = value;   }   get  {   return progressIndex;   }   }   int progressIndex = -1;    /// ﹤summary﹥   /// 檢查是否可以轉化為一個浮點數   /// ﹤/summary﹥   const string numberstring = "0123456789.";   private bool CheckIsFloat(String s)   {   //C# listview進度條顯示foreach (char c in s)   {   if (numberstring.IndexOf(c) ﹥ -1)   {   continue;   }   else  return false;   }   return true;   }    protected override void Dispose(bool disposing)   {   base.Dispose(disposing);   }    //C# listview進度條顯示private void InitializeComponent()   {   this.OwnerDraw = true;   this.View = View.Details;   }    protected override void OnDrawColumnHeader(  DrawListViewColumnHeaderEventArgs e)   {   e.DrawDefault = true;   base.OnDrawColumnHeader(e);   }    protected override void OnDrawSubItem(  DrawListViewSubItemEventArgs e)   {   if (e.ColumnIndex != this.progressIndex)   {   //C# listview進度條顯示e.DrawDefault = true;   base.OnDrawSubItem(e);   }   else  {   if (CheckIsFloat(e.Item.SubItems[e.ColumnIndex].Text))  //判斷當前subitem文本是否可以轉為浮點數   {   float per = float.Parse(e.Item.  SubItems[e.ColumnIndex].Text);   if (per ﹥= 1.0f)   {   per = per / 100.0f;   }   Rectangle rect = new Rectangle(e.Bounds.X,   e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);   DrawProgress(rect, per, e.Graphics);   }      }   }   //C# listview進度條顯示 ///繪制進度條列的subitem   private void DrawProgress(Rectangle rect,   float percent, Graphics g)   {   if (rect.Height ﹥ 2 && rect.Width ﹥ 2)   {   //if ((rect.Top ﹥ 0 && rect.Top ﹤ this.Height)   &&(rect.Left ﹥ this.Left && rect.Left ﹤ this.Width))   {   //繪制進度   int width = (int)(rect.Width * percent);   Rectangle newRect = new Rectangle(rect.Left + 1,   rect.Top + 1, width - 2, rect.Height - 2);   using (Brush tmpb =   new SolidBrush(this.mProgressColor))   {   g.FillRectangle(tmpb, newRect);   }    newRect = new Rectangle(rect.Left +   1, rect.Top + 1, rect.Width - 2,   rect.Height - 2);   g.DrawRectangle(Pens.RoyalBlue, newRect);   StringFormat sf = new StringFormat();   sf.Alignment = StringAlignment.Center;   sf.LineAlignment = StringAlignment.Center;   sf.Trimming = StringTrimming.EllipsisCharacter;   newRect = new Rectangle(rect.Left + 1,   rect.Top + 1, rect.Width - 2,   rect.Height - 2);   using (Brush b =   new SolidBrush(mProgressTextColor))   {   g.DrawString(  percent.ToString("p1"), this.Font, b, newRect, sf);   }   }   }   //C# listview進度條顯示else  {   return;   }   }   }   }

感謝各位的閱讀,以上就是“C# listview進度條如何顯示”的內容了,經過本文的學習后,相信大家對C# listview進度條如何顯示這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

網站欄目:C#listview進度條如何顯示
網頁URL:http://m.2m8n56k.cn/article48/pecpep.html

成都網站建設公司_創新互聯,為您提供品牌網站設計做網站全網營銷推廣企業建站面包屑導航網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: avove旗袍丝袜高跟啪啪 | 精品国产一区二区三区不卡蜜臂 | 国产短裙黑色丝袜在线观看下 | 久久精品精品 | 好看的看黄a大片爽爽影院 好男人天堂网 | 免费一级特黄欧美大片勹久久网 | 农村寡妇一级毛片免费看视频 | 在线精品自拍 | 欧美白人猛性xxxxx交69 | 亚洲欧美日韩在线播放 | 久草视屏 | 波多野结衣在线看片 | 91欧美激情一区二区三区成人 | 亚洲成人免费在线观看 | 欧美成人手机视频免费播放 | 日本三区视频 | 国产日韩欧美久久久 | 国产成人精品视频播放 | 午夜免费福利网站 | 国内在线精品 | 国产欧美日韩免费一区二区 | 欧美一级视频在线观看欧美 | 伊人手机视频 | 午夜淫片 | 黄色成人在线网站 | 99精品免费久久久久久久久日本 | 国产成人一区二区三区精品久久 | 中文乱码一二三四有限公司 | 三级精品 | 久久亚洲精品中文字幕第一区 | 欧美成人高清性色生活 | 亚洲b| 精品国产视频在线观看 | 激情6月丁香婷婷色综合 | 99精品国产免费久久国语 | 中文字幕在线欧美 | 老司机午夜在线视频免费观 | 精品免费久久久久久久 | 国产高清亚洲 | 97视频免费公开成人福利 | 国产做a爰片久久毛片a |