CRXPF0013 - Missing EndUpdate call
Severity: Warning
The analyzer detects that you call the control collection’s BeginUpdate
method and do not call the subsequent EndUpdate
method. In this case, the control’s UI remains locked.
Examples
Invalid Code
_gridControl.Columns.BeginUpdate();
for ... || foreach ... || while ... || any cycle
_gridControl.Columns.Add(_newColumn);
// OR
_gridControl.Columns.BeginUpdate();
_gridControl.Columns.Add(_newColumn1);
_gridControl.Columns.Add(_newColumn2);
_gridControl.Columns.Remove(_someColumn);
Valid Code
_gridControl.Columns.BeginUpdate();
for ... || foreach ... || while ... || any cycle
_gridControl.Columns.Add(_newColumn);
_gridControl.Columns.EndUpdate();
// OR
_gridControl.Columns.BeginUpdate();
_gridControl.Columns.Add(_newColumn1);
_gridControl.Columns.Add(_newColumn2);
_gridControl.Columns.Remove(_someColumn);
_gridControl.Columns.EndUpdate();
How to Fix
Call the EndUpdate
method after collection updates to unlock the control’s UI.