2、调用方法:
private void Form1_Load(object sender, EventArgs e)
{
ListViewItem lviUserName = new ListViewItem();
ListViewItem.ListViewSubItem lvsinc = new ListViewItem.ListViewSubItem();
ListViewItem.ListViewSubItem lvsihostname = new ListViewItem.ListViewSubItem();
ListViewItem.ListViewSubItem lvsiip = new ListViewItem.ListViewSubItem();
lviUserName.Text = "5";
lvsinc.Text = "4";
lvsihostname.Text = "3";
lvsiip.Text = "100";
lviUserName.SubItems.Add(lvsinc);
lviUserName.SubItems.Add(lvsihostname);
lviUserName.SubItems.Add(lvsiip);
this.listView1.Items.Add(lviUserName);
this.listView1.ProgressTextColor = Color.Red;
this.listView1.ProgressColor = Color.YellowGreen;
}
private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
//设置进度条的ColunIndex
this.listView1.ProgressColumIndex = 1;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (Convert.ToInt32(listView1.Items[0].SubItems[1].Text.ToString()) <= 100)
{
//进度条数字更新
listView1.Items[0].SubItems[1].Text = (Convert.ToInt32(listView1.Items[0].SubItems[1].Text.ToString()) + 1).ToString();
}
}
3、注意要添加Timer控件
相应属性设置如下:
4、运行结果如下所示
以上所述是基于C#实现带进度条的ListView ,希望对大家有所帮助。
注:相关教程知识阅读请移步到c#教程频道。












