日期:2014-05-18  浏览次数:21228 次

datagridview如何实现刷新表格内容后,保留原来当前记录滚动位置?
datagridview如何实现刷新表格内容后,保留原来当前记录滚动位置?

比如一个表格中,显示100条记录,当前记录是第60条。
我对第60条记录进行修改后,就要刷新这个表格datagridview,但是当我刷新这个表格后,当前记录就是第一条记录了。
我想实现当前显示的记录还是原来的第 60 条记录,如何实现呢?

关键是如何保存当前记录的位置,还有刷新后如何复原呢?


------解决方案--------------------
刷新前记录一下dataGridView1.FirstDisplayedScrollingRowIndex的值,刷新后再赋值
dataGridView1.FirstDisplayedScrollingRowIndex = xxx,

FirstDisplayedScrollingRowIndex 获取或设置某一行的索引,该行是显示在 DataGridView 上的第一行。