我在WinForm中有一个DataGrid,
当DataGrid数据量比较大时,使得其中某一行选中,但是DataGrid的滚动条并没有移动到使该行能出现的位置,仍然在最顶端
所以我想问一下如何用程序来控制垂直滚动条的位置,使得我设定的选中行都能出现。
我用的是C#

解决方案 »

  1.   

    代码来自http://bingning.net/free/source/datagrid/gridvscrolled.htmlusing System;
     using System.Windows.Forms; public class MyDataGrid : DataGrid
     {
         /// &lr;summary>
         ///设置DataGrid最初被表示的行
         /// &lr;/summary>
         /// &lr;param name="rowNum"> DataGrid的最初被表示的行的号码&lr;/param>
         public void SetTopRow(int rowNum)
         {
             ScrollEventArgs args = 
                 new ScrollEventArgs(ScrollEventType.LargeIncrement, rowNum);
             GridVScrolled(this, args);
         }
     }
      

  2.   

    datagridview.FirstDisplayedScrollingRowIndex 
      

  3.   

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

  4.   


     在页面里设置一个属性:
     <%@ Page Language="C#" MaintainScrollPostback=true%>
     这样就可以避免界面跑到最顶端去的问题了。
      

  5.   

    9楼说的好像是网页,楼主说的是要winForm