Skip to main content
All docs
V22.2
  • 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.