private void timer1_Tick(object sender, System.EventArgs e)
{
if(!this.boolIdle)
{
this.boolIdle=true;
this.listView1.SuspendLayout();
this.listView1.Items.Clear();
for(int i=0;i<20;i++)
{
ListViewItem lvi=this.listView1.Items.Add("测试");
lvi.SubItems.Add("测试"); }
this.listView1.EnsureVisible(19);//这样仅仅保持在最后一个
this.listView1.ResumeLayout();
this.boolIdle=false;
}
}timer刷新listview中可以拖动垂直滚动条
垂直滚动条的位置不随timer刷新listview而变动(ListViewItem的数目是固定的)
{
if(!this.boolIdle)
{
this.boolIdle=true;
this.listView1.SuspendLayout();
this.listView1.Items.Clear();
for(int i=0;i<20;i++)
{
ListViewItem lvi=this.listView1.Items.Add("测试");
lvi.SubItems.Add("测试"); }
this.listView1.EnsureVisible(19);//这样仅仅保持在最后一个
this.listView1.ResumeLayout();
this.boolIdle=false;
}
}timer刷新listview中可以拖动垂直滚动条
垂直滚动条的位置不随timer刷新listview而变动(ListViewItem的数目是固定的)
有找到用API给listview发送消息的