请问 listview 中通过线程每隔10秒添加一行记录进去 现在我有一个问题就是添加很多行之后右面出现滚动条 那么新添加的那一行在最下面滚动条在往上缩小 最新添加的一行总之看不到 我想让滚动条总是拉在最下面的状态 也就是总能看到最新添加那一行记录 可以实现吗

解决方案 »

  1.   

    新行插入后设置一下AutoScrollOffset属性
      

  2.   

    设置EnsureVieible 打错了
    应该是:EnsureVisible
      

  3.   

    可以实现,用EnsureVisible
    给你一个参考代码:
    for(int i=0;i<this.listView1.Items.Count;i++)
    {
    //liv.BackColor=Color.WhiteSmoke;
    liv=this.listView1.Items[i];
    if(liv.Text.Trim()==selstr)
    {
    liv.Selected=true;
    liv.BackColor=Color.Wheat;
    //如果有隐藏的行,滚动并显示出来行
    this.listView1.EnsureVisible(i);
    }
    }
    这里查找Listview中的文本时让它显示