/// <summary>
        ///   Invokes the <see cref="BocCustomColumnDefinitionCell.Load"/> method for each cell with a control in the custom columns.
        /// </summary>
        private void LoadCustomColumns()
        {
            foreach (var keyValuePair in _customColumnControls)
            {
                var customColumn       = keyValuePair.Key;
                var customColumnTuples = keyValuePair.Value;
                foreach (var customColumnTuple in customColumnTuples)
                {
                    int             originalRowIndex = customColumnTuple.Item2;
                    IBusinessObject businessObject   = customColumnTuple.Item1;
                    Control         control          = customColumnTuple.Item3;

                    var args = new BocCustomCellLoadArguments(this, businessObject, customColumn, originalRowIndex, control);
                    customColumn.CustomCell.Load(args);
                }
            }
        }
 /// <summary> Override this method to process the load phase. </summary>
 /// <param name="arguments"> The <see cref="BocCustomCellLoadArguments"/>. </param>
 /// <remarks> This method is called for each cell containing a <see cref="T:Control"/>. </remarks>
 protected virtual void OnLoad(BocCustomCellLoadArguments arguments)
 {
 }
 internal void Load(BocCustomCellLoadArguments arguments)
 {
     InitArguments(arguments);
     OnLoad(arguments);
 }