子项中带有Progressbar的c#Listview-滚动时Progressbar不移动

子项中带有Progressbar的c#Listview-滚动时Progressbar不移动,listview,scroll,progress-bar,parent,subitem,Listview,Scroll,Progress Bar,Parent,Subitem,我使用中的代码将进度条引入listview。 它工作正常,但当调整Listview的大小或下拉滚动条时,Listview不会移动。 看起来进度条应该是子项的父项 这里是代码(来自Ňɏssa pøngjǣrdenlarp) 。。。 使用lv.Conrtols.Add(pb),progressbar将“添加”到listview中。但是,progressbar似乎已经在子项上画了。 我希望我们在子项中放置或绘制进度条。 从这里我能做什么 private void AddLVItem(string k

我使用中的代码将进度条引入listview。 它工作正常,但当调整Listview的大小或下拉滚动条时,Listview不会移动。 看起来进度条应该是子项的父项

这里是代码(来自Ňɏssa pøngjǣrdenlarp)

。。。 使用lv.Conrtols.Add(pb),progressbar将“添加”到listview中。但是,progressbar似乎已经在子项上画了。 我希望我们在子项中放置或绘制进度条。 从这里我能做什么

private void AddLVItem(string key, string name, int value)
{ 
    ListViewItem lvi = new ListViewItem();
    ProgressBar pb = new ProgressBar();

    lvi.SubItems[0].Text = name;
    lvi.SubItems.Add(value.ToString());
    lvi.SubItems.Add("");
    lvi.SubItems.Add(key);            // LV has 3 cols; this wont show
    lv.Items.Add(lvi);

    Rectangle r = lvi.SubItems[2].Bounds;
    pb.SetBounds(r.X, r.Y, r.Width, r.Height);
    pb.Minimum = 1;
    pb.Maximum = 10;
    pb.Value = value;
    pb.Name = key;                   // use the key as the name
    lv.Controls.Add(pb);
}