欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.NET WinForm實現(xiàn)在listview中添加progressbar的方法

 更新時間:2017年05月19日 10:07:02   作者:何問起  
這篇文章主要介紹了.NET WinForm實現(xiàn)在listview中添加progressbar的方法,結合實例形式簡單分析了進度條控件的添加與使用方法,需要的朋友可以參考下

本文實例講述了.NET WinForm實現(xiàn)在listview中添加progressbar的方法。分享給大家供大家參考,具體如下:

找了好長時間沒找到,后來索性自己寫了一個:

首先,在往listview加載數(shù)據(jù)的事件里添加progressbar:

foreach (string d in arr)
{
    int index = lv.Items.Count + 1;
    item = new ListViewItem(new string[] { index.ToString(), d, "", "", "", "" });
    lv.Items.Add(item);
    float progress = 0;
    Rectangle SizeR = default(Rectangle);
    System.Windows.Forms.ProgressBar ProgBar = new System.Windows.Forms.ProgressBar();
    SizeR = item.SubItems[2].Bounds;
    SizeR.Width = lv.Columns[2].Width;
    ProgBar.Parent = lv;
    ProgBar.SetBounds(SizeR.X, SizeR.Y, SizeR.Width, SizeR.Height);
    ProgBar.Value = (int)progress;
    ProgBar.Visible = true;
    //取一個唯一的名字,以后好找
    ProgBar.Name = d + "progressbar";
}

然后在需要修改progressbar的值的地方設置它的值:

//循環(huán)listview上的所有控件,按名字找到progressbar
foreach (Control item in lv.Controls)
{
    if (item.Name == d.Name + "progressbar")
    {
      ProgressBar bar = (ProgressBar)item;
      bar.Value = (int)((d.Progress) * 100);
    }
}

其實我們只是把progressbar根據(jù)長寬高固定在了listview指定的格子里,如果我們拖動listview中的列,格子的位置會發(fā)生改變,這時候需要修改對應proressbar的位置,我們需要添加ColumnWidthChanging事件,在拖動column的時候,progressbar會隨著改變位置:

private void lvt_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
{
  Rectangle SizeR = default(Rectangle);
  int width = e.NewWidth;
  foreach (Control item in lv.Controls)
  {
    //根據(jù)名字找到所有的progressbar
    if (item.Name.IndexOf("progressbar") >= 0)
    {
      ProgressBar bar = (ProgressBar)item;
      //Rectangle size=bar.Bounds;
      SizeR=bar.Bounds;
      //lv.Columns[2]是放置progressbar的地方
      SizeR.Width=lv.Columns[2].Width;
      bar.SetBounds(lv.Items[0].SubItems[2].Bounds.X, SizeR.Y, SizeR.Width, SizeR.Height);
      //bar.Width = width;
    }
  }
}

更多關于C#相關內容感興趣的讀者可查看本站專題:《WinForm控件用法總結》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結構與算法教程》、《C#常見控件用法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • C#中WPF依賴屬性的正確學習方法

    C#中WPF依賴屬性的正確學習方法

    這篇文章主要介紹了C#中WPF依賴屬性的正確學習方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 基于Silverlight DataGrid中無代碼設置開始與結束日期DatePicker的實現(xiàn)方法

    基于Silverlight DataGrid中無代碼設置開始與結束日期DatePicker的實現(xiàn)方法

    本篇文章是對Silverlight DataGrid中無代碼設置開始與結束日期DatePicker的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實現(xiàn)PDF文件添加圖片背景

    C#實現(xiàn)PDF文件添加圖片背景

    這篇文章主要介紹了C#實現(xiàn)PDF文件添加圖片背景的相關資料,需要的朋友可以參考下
    2016-02-02
  • C#中的委托詳解

    C#中的委托詳解

    本文詳細講解了C#中的委托,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • .net的命名空間類庫的簡單介紹

    .net的命名空間類庫的簡單介紹

    .net的命名空間類庫的簡單介紹,需要的朋友可以參考一下
    2013-04-04
  • C#繪制曲線圖的方法

    C#繪制曲線圖的方法

    這篇文章主要介紹了C#繪制曲線圖的方法,以完整實例形式較為詳細的分析了C#進行曲線繪制的具體步驟與相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • C#使用PuppeteerSharp庫的示例代碼

    C#使用PuppeteerSharp庫的示例代碼

    PuppeteerSharp 是一個用于在 .NET 平臺上控制無頭(Headless) Chrome 瀏覽器的庫,本文主要為大家詳細介紹了C#中使用PuppeteerSharp庫的工具類,需要的可以了解下
    2023-12-12
  • C#基礎語法:Base關鍵字學習筆記

    C#基礎語法:Base關鍵字學習筆記

    這篇文章主要介紹了C#基礎語法:Base關鍵字學習筆記,本文講解了它的一些基礎知識以及測試代碼,需要的朋友可以參考下
    2015-06-06
  • C#調用FFmpeg操作音視頻的實現(xiàn)示例

    C#調用FFmpeg操作音視頻的實現(xiàn)示例

    本文主要介紹了C#調用FFmpeg操作音視頻的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#多線程系列之任務基礎(一)

    C#多線程系列之任務基礎(一)

    本文詳細講解了C#多線程的任務基礎,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02

最新評論