internal FixedColumnCountInfoEventArgs(ColumnBase triggeringColumn, FixedColumnUpdateType updateType, int level = 0)
 {
     this.TriggeringColumn = triggeringColumn;
     this.UpdateType       = updateType;
     this.Level            = level;
 }
    internal void SetFixedColumnCountInfo( FixedColumnUpdateType updateType )
    {
      FixedColumnCountInfoEventArgs infoEventArgs = new FixedColumnCountInfoEventArgs( this, updateType );

      var detailConfiguration = this.ParentDetailConfiguration;
      if( detailConfiguration != null )
      {
        detailConfiguration.RaiseFixedColumnCountChanged( infoEventArgs );
        return;
      }

      TableViewColumnVirtualizationManagerBase columnVirtualizationManager =
                                         this.DataGridControl.DataGridContext.ColumnVirtualizationManager as TableViewColumnVirtualizationManagerBase;
      columnVirtualizationManager.UpdateFixedColumnCountInfo( infoEventArgs );
    }