zoukankan      html  css  js  c++  java
  • winform DataGridView 刷新,滚动条定位到上一次的位置

    DataGridView 输出列表,经常会用到滚动条。

    在重新加载列表后,如果还要定位到上一次滚动条所在的位置,那下面的方法就能实现,

    1 给DataGridView 绑定Scroll 事件。


    2 Scroll 事件要做的事,分别记录滚动条移动位置的数值。

    用 e.ScrollOrientation 来判断当前移动的哪个方向的滚动条,然后用e.NewValue获取数值

    需要注意的是 :

    横向滚动条记录的是像素位数,

    竖向滚动条记录的行的索引值。

    int VerticalScrollIndex = 0;
     
        int HorizontalOffset = 0;
     
     
     
     
            private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
            {
                if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
                {
                    VerticalScrollIndex = e.NewValue;
                }
                else if(e.ScrollOrientation == ScrollOrientation.HorizontalScroll){
                    HorizontalOffset = e.NewValue;
                }
            }    

    3 刷新列表后,重新设置滚动条位置值

    1 dataGridView1.FirstDisplayedScrollingRowIndex = VerticalScrollIndex;
    2 
    3 
    4 dataGridView1.HorizontalScrollingOffset = HorizontalOffset;
  • 相关阅读:
    26个Jquery使用小技巧
    jQuery之浮动窗口
    Visual Studio 2010 TFS指南
    Python
    HTML5小菜
    记一次重构经历【转载】
    Python学习笔记
    Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列
    搜索分词实现
    UML概要
  • 原文地址:https://www.cnblogs.com/RCJL/p/15622888.html
Copyright © 2011-2022 走看看