IDataGridView.BeginUpdate

Синтаксис

BeginUpdate;

Описание

Метод BeginUpdate запрещает перерисовку содержимого таблицы.

Комментарии

Метод используется для избежания возможного мерцания таблицы при изменении её настроек. Возобновление перерисовки и применение всех внесённых изменений осуществляется после вызова EndUpdate.

Пример

Для выполнения примера в репозитории предполагается наличие веб-формы, расположенной на ней кнопки с наименованием Button1 и компонента DataGridView с наименованием DataGridView1. К компоненту DataGridView1 подключен какой-либо источник данных.

Добавьте ссылки на системные сборки: Express, Tab, WebForms.

Class TESTWebForm: WebForm
    Button1: WebButton;
    DataGridView1: WebDataGridView;

    Sub Button1OnClick;
    Var
        DGView: IDataGridView;
        Columns: IGridViewColumns;
        Column: IGridViewColumn;
        Style: ITabCellStyle;
        i, c: Integer;
    Begin
        DGView := DataGridView1.DataGridView;
        DGView.BeginUpdate;
        Columns := DGView.Columns;
        c := Columns.Count;
        For i := 0 To c - 1 do
            Column := Columns.Item(i);
            // Стиль заголовков
            Style := Column.HeaderStyle;
            Style.HorizontalAlignment := TabFormatAlignment.Center;
            Style.VerticalAlignment := TabFormatLayout.Center;
            // Стиль данных
            Style := Column.DataStyle;
            Style.Font.Italic := TriState.OnOption;
            // Скрыть столбец, если в наименовании имеется слово RIGHTS
            If Column.Text.IndexOf("RIGHTS") <> -1 Then
                Column.Visible := False;
            End If;
        End For;
        DGView.TableStyle := TabTablePredefinedStyle.Orange;
        DGView.EndUpdate;
    End Sub Button1OnClick;
End Class TESTWebForm;

При нажатии на кнопку будут изменены настройки оформления заголовка таблицы, области данных, а также задан чередующийся оранжевый стиль. Если в таблице имеется столбец. в наименовании которого встречается слово RIGHTS, то он будет скрыт.

См. также:

IDataGridView