Heim > Artikel > Backend-Entwicklung > .NET WinForm implementiert die Methode zum Hinzufügen einer Fortschrittsleiste in der Listenansicht
In diesem Artikel wird hauptsächlich die Methode zum Hinzufügen eines Fortschrittsbalkens in der Listenansicht mithilfe von .NET WinForm vorgestellt. Er analysiert kurz das Hinzufügen und Verwenden der Fortschrittsbalkensteuerung in Form von Beispielen. Freunde in Not können sich auf die Beispiele in diesem Artikel beziehen
Beschreibt die Methode zum Hinzufügen einer Fortschrittsleiste in der Listenansicht mithilfe von .NET WinForm. Ich teile es Ihnen als Referenz mit:
Ich konnte es lange nicht finden, also habe ich einfach selbst eines geschrieben:
Zuallererst in das Ereignis hinzu:
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"; }Legen Sie dann den Wert des Fortschrittsbalkens dort fest, wo Sie ihn ändern müssen:
//循环listview上的所有控件,按名字找到progressbar foreach (Control item in lv.Controls) { if (item.Name == d.Name + "progressbar") { ProgressBar bar = (ProgressBar)item; bar.Value = (int)((d.Progress) * 100); } }Tatsächlich , wir haben gerade den Fortschrittsbalken entsprechend seiner Länge, Breite und Höhe korrigiert. Wenn wir die Spalte in der Listenansicht ziehen, müssen wir die Position ändern des entsprechenden Fortschrittsbalkens. Wir müssen das ColumnWidthChanging-Ereignis hinzufügen. Beim Ziehen der Spalte ändert sich die Position des Fortschrittsbalkens:
Das obige ist der detaillierte Inhalt von.NET WinForm implementiert die Methode zum Hinzufügen einer Fortschrittsleiste in der Listenansicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!