各位,我遇到的问题是:
每隔一秒添加一个数据行到Datagridview中显示。当显示数据较多,超过一页Datagridview时,则出现滚动条。
但是,滚动条总是处于最上方,拉下来又上去,无法查看后出现的数据。
当数据刷新时,其滚动条总是弹到最上一行开始。即当前选中行总是为第一行。
所以在查看最后几条数据时,还未看完,定时器工作,将行定位到最上。很是不爽。
如何实现其滚动条的定位而不受定时器的影响呢??? 谢谢!

解决方案 »

  1.   

     
    int ppp = this.dataGridView1.FirstDisplayedScrollingRowIndex;
                
     //你的数据操作. this.dataGridView1.FirstDisplayedScrollingRowIndex = ppp;
      

  2.   

    感谢几位,问题已经解决了.小结下,分两步解决:
    1,       private void dataGV_qiuzuobiao_Scroll(object sender, ScrollEventArgs e)
            {
                ppp = e.NewValue;
            }   
    先生成一个事件.获取滚动条改变后的值
    2,在时间响应中添加
    this.dataGV_qiuzuobiao.FirstDisplayedScrollingRowIndex = ppp;