0

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

这里的代码(来自Ňɏssa Pøngjǣrdenlarp)......

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);
}

...使用 lv.Conrtols.Add(pb) 进度条将被“添加”到列表视图中。但似乎进度条已被绘制在子项上。我希望我们在子项本身中放置或绘制进度条。我能从这里做什么?

4

0 回答 0