我使用此页面中的代码将进度条带入列表视图。它工作正常,但是当调整 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) 进度条将被“添加”到列表视图中。但似乎进度条已被绘制在子项上。我希望我们在子项本身中放置或绘制进度条。我能从这里做什么?