我在WinForm中有一个DataGrid,
当DataGrid数据量比较大时,使得其中某一行选中,但是DataGrid的滚动条并没有移动到使该行能出现的位置,仍然在最顶端
所以我想问一下如何用程序来控制垂直滚动条的位置,使得我设定的选中行都能出现。
我用的是C#
当DataGrid数据量比较大时,使得其中某一行选中,但是DataGrid的滚动条并没有移动到使该行能出现的位置,仍然在最顶端
所以我想问一下如何用程序来控制垂直滚动条的位置,使得我设定的选中行都能出现。
我用的是C#
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);
}
}
在页面里设置一个属性:
<%@ Page Language="C#" MaintainScrollPostback=true%>
这样就可以避免界面跑到最顶端去的问题了。