

| Type | Description |
The BeginUpdate method prevents the control from painting until the EndUpdate method is called. Use BeginUpdate and EndUpdate statement each time when the control requires more changes. Using the BeginUpdate and EndUpdate methods increase the speed of changing the control properties by preventing it from painting during changing.
The following VB sample prevents the control from painting while it adds one column, and one item, using the BeginUpdate and EndUpdate methods:
With Grid1
.BeginUpdate
.LinesAtRoot = LinesAtRootEnum.exLinesAtRoot
.FullRowSelect = False
.DefaultItemHeight = 24
With .Columns.Add("Mask")
With .Editor
.EditType = EditTypeEnum.MaskType
.Appearance = SingleApp
.Mask = "{0,255}\.{0,255}\.{0,255}\.{0,255}"
End With
End With
.Items.AddItem "193.226.40.161"
.EndUpdate
End WithThe following C++ sample prevents the control from painting while adding columns and items:
#include "Column.h"
#include "Columns.h"
m_grid.BeginUpdate();
m_grid.SetColumnAutoResize( FALSE );
CColumns columns = m_grid.GetColumns();
for ( long i = 0; i < 4; i++ )
columns.Add( "NewColumn" );
CItems items = m_grid.GetItems();
for ( long j = 0; j < 10; j++ )
{
COleVariant vtItem( items.AddItem( COleVariant( "new item " ) ) );
for ( long k = 1 ; k < 4; k++ )
items.SetCellValue( vtItem, COleVariant( k ), COleVariant( "new item " ) );
}
m_grid.EndUpdate();The following VB.NET sample prevents the control from painting while adding columns and items:
With AxGrid1
.BeginUpdate()
.LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot
.FullRowSelect = False
.DefaultItemHeight = 24
With .Columns.Add("Mask")
With .Editor
.EditType = EXGRIDLib.EditTypeEnum.MaskType
.Appearance = EXGRIDLib.AppearanceEnum.Etched
.Mask = "{0,255}\.{0,255}\.{0,255}\.{0,255}"
End With
End With
.Items.AddItem("193.226.40.161")
.EndUpdate()
End WithThe following C# sample prevents the control from painting while adding columns and items:
axGrid1.BeginUpdate();
EXGRIDLib.Columns columns = axGrid1.Columns;
columns.Add("Column 1");
columns.Add("Column 3");
EXGRIDLib.Items items = axGrid1.Items;
items.AddItem("new item");
items.AddItem("new item");
axGrid1.EndUpdate();The following VFP sample prevents the control from painting while adding columns and items:
with thisform.Grid1
.BeginUpdate
.LinesAtRoot = .t.
.FullRowSelect = .f.
.DefaultItemHeight = 24
With .Columns.Add("Mask")
With .Editor
.EditType = 8
.Appearance = 1
.Mask = "{0,255}\.{0,255}\.{0,255}\.{0,255}"
EndWith
EndWith
.Items.AddItem("193.226.40.161")
.EndUpdate
endwith