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, то он будет скрыт.
См. также: