method Grid.Scroll (Type as ScrollEnum, [ScrollTo as Variant])
Scrolls the control's content.

TypeDescription
Type as ScrollEnum A ScrollEnum expression that indicates type of scrolling being performed.
ScrollTo as Variant A long expression that indicates the position where the control is scrolled when Type is exScrollVTo or exScrollHTo. If the ScrollTo parameter is missing, 0 value is used.
Use the Scroll method to scroll the control's content by code. Use the Scrollbars property specifies which scroll bars will be visible on the control. Use the ScrollPos property to get the control's scroll position. Use the EnsureVisibleItem method to ensure that a specified item fits the control's client area. Use the EnsureVisibleColumn method to ensure that a specified column fits the control's client area. If the Type parameter is exScrollLeft, exScrollRight or exScrollHTo the Scroll method scrolls horizontally the control's content pixel by pixel, if the ContinueColumnScroll property is False, else the Scroll method scrolls horizontally the control's content column by column. Use the ScrollPartVisible property to add buttons to the control's scrollbars. Use the Background property to change the visual appearance of the control's scrollbars.

If the Scroll(exScrollVTo) does not work please check if the ScrollBars property includes the exVScrollOnThumbRelease, and use a code like follows:

With Grid1
    .ScrollBars = .ScrollBars And Not exVScrollOnThumbRelease
    .Scroll exScrollVTo, 10000
    .ScrollBars = .ScrollBars Or exVScrollOnThumbRelease
End With

The code removes temporary the exVScrollOnThumbRelease flag from the ScrollBars property, performs the scrolling ( jump to row 10000 ) , and restore back the exVScrollOnThumbRelease flag.

The following VB sample scrolls vertically the control line by line:

Private Sub Command1_Click()
    Grid1.Scroll exScrollDown
End Sub

The following VB sample scrolls the control's content to the top:

Private Sub Command1_Click()
    Grid1.Scroll exScrollVTo, 0
End Sub

The following VB sample scrolls the control's content to the first item ( scrolls to the top ):

Grid1.Scroll exScrollVTo, 0

The following C++ sample scrolls the control's content to the top:

m_grid.Scroll( 2 /*exScrollVTo*/, COleVariant( (long)0 ) );

The following C# sample scrolls the control's content to the top:

axGrid1.Scroll(EXGRIDLib.ScrollEnum.exScrollVTo, 0);

The following VB.NET sample scrolls the control's content to the top:

AxGrid1.Scroll(EXGRIDLib.ScrollEnum.exScrollVTo, 0)

The following VFP sample scrolls the control's content to the top:

with thisform.Grid1
	.Scroll( 2, 0 ) && exScrollVTo
endwith