国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

.NET WinForm實現在listview中添加progressbar的方法

2019-10-29 21:10:23
字體:
來源:轉載
供稿:網友

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

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

首先,在往listview加載數據的事件里添加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的值的地方設置它的值:

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

其實我們只是把progressbar根據長寬高固定在了listview指定的格子里,如果我們拖動listview中的列,格子的位置會發生改變,這時候需要修改對應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)  {    //根據名字找到所有的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#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿尔山市| 云梦县| 清丰县| 尉犁县| 徐水县| 余江县| 栾川县| 寿光市| 宽城| 禄丰县| 广灵县| 游戏| 阿合奇县| 焦作市| 建阳市| 余干县| 兴国县| 平定县| 平昌县| 余干县| 崇文区| 东莞市| 东辽县| 德安县| 南宫市| 齐齐哈尔市| 东宁县| 隆子县| 湛江市| 赤水市| 普兰县| 延安市| 金山区| 洪湖市| 潞西市| 资源县| 静海县| 驻马店市| 天台县| 随州市| 石河子市|