GridView.RefreshScrollAnnotations(ScrollAnnotationKind, Int32[]) Method

Updates scrollbar annotations of the specified kind for the specified rows, and causes them to be redrawn.

Namespace: DevExpress.XtraGrid.Views.Grid

Assembly: DevExpress.XtraGrid.v20.2.dll

Declaration

public virtual void RefreshScrollAnnotations(
    ScrollAnnotationKind kind,
    int[] rows
)
Public Overridable Sub RefreshScrollAnnotations(
    kind As ScrollAnnotationKind,
    rows As Integer()
)

Parameters

Name Type Description
kind DevExpress.XtraEditors.Annotations.ScrollAnnotationKind

The kind of scrollbar annotations to update.

rows Int32[]

An array of row handles.

Remarks

The code below updates custom scrollbar annotations for all rows.

bool ToggleBookmark(int handle) {
    int dataIndex = gridView.GetDataSourceRowIndex(handle);
    if(dataIndex < 0)
        return false;
    if(bookmarks.Contains(dataIndex))
        bookmarks.Remove(dataIndex);
    else
        bookmarks.Add(dataIndex);
    gridView.RefreshScrollAnnotations(ScrollAnnotationKind.Custom);
    gridView.InvalidateRow(handle);
    return true;
}
See Also