各位,我遇到的问题是:
每隔一秒添加一个数据行到Datagridview中显示。当显示数据较多,超过一页Datagridview时,则出现滚动条。
但是,滚动条总是处于最上方,拉下来又上去,无法查看后出现的数据。
当数据刷新时,其滚动条总是弹到最上一行开始。即当前选中行总是为第一行。
所以在查看最后几条数据时,还未看完,定时器工作,将行定位到最上。很是不爽。
如何实现其滚动条的定位而不受定时器的影响呢??? 谢谢!
每隔一秒添加一个数据行到Datagridview中显示。当显示数据较多,超过一页Datagridview时,则出现滚动条。
但是,滚动条总是处于最上方,拉下来又上去,无法查看后出现的数据。
当数据刷新时,其滚动条总是弹到最上一行开始。即当前选中行总是为第一行。
所以在查看最后几条数据时,还未看完,定时器工作,将行定位到最上。很是不爽。
如何实现其滚动条的定位而不受定时器的影响呢??? 谢谢!
int ppp = this.dataGridView1.FirstDisplayedScrollingRowIndex;
//你的数据操作. this.dataGridView1.FirstDisplayedScrollingRowIndex = ppp;
1, private void dataGV_qiuzuobiao_Scroll(object sender, ScrollEventArgs e)
{
ppp = e.NewValue;
}
先生成一个事件.获取滚动条改变后的值
2,在时间响应中添加
this.dataGV_qiuzuobiao.FirstDisplayedScrollingRowIndex = ppp;