Hi, We are using virtual grid to display our data to users. Sometimes, the user would switch to a different dataset and then we need to modify the number of columns and populate them with different data. We want to stop Grid redrawing and QueryCellInfo events, modify the properties of columns and the underlying data source, and Resume redrawing and QueryCellInfo. We are trying to use BeginUpdate/EndUpdate, but this does not seem to work. Please help, whoever knows the answer. Thank you very much. Here is our source code: private void RebuildListGrid(...) { try { listViewGridControl.BeginUpdate(); // get the column info all_columns = GetColumnsInfo(); int size = all_columns.Count; listViewGridControl.ColCount = size; int frozen_count = GetFrozenColumnCount(); listViewGridControl.Cols.FrozenCount = frozen_count; listViewGridControl.BaseStylesMap["Standard"].StyleInfo.CellType = "Static"; RefreshListGridAppearance(); } finally { listViewGridControl.EndUpdate(); } } private void RefreshListGridAppearance() { listViewGridControl.ResetVolatileData(); listViewGridControl.UpdateScrollBars(); listViewGridControl.Model.ColWidths.ResizeToFit(GridRangeInfo.Cols(1,listViewGridControl.ColCount)); listViewGridControl.Refresh(); }