CRXPF0013 - Missing EndUpdate call
In This Article
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.