protected override void Dispose(bool disposing) { if (this.функцииАвтоблоков != null) { this.функцииАвтоблоков.Dispose(); this.функцииАвтоблоков = null; } base.Dispose(disposing); }
protected void ПроинициализироватьФункцииАвтоблоков(ОтчетнаяФормаДанных ОтчетнаяФорма) { GridFormulaCellModel model = (GridFormulaCellModel)this.Представление.CellModels["FormulaCell"]; GridFormulaEngine engine = model.Engine; base.DrawCellDisplayText += new GridDrawCellDisplayTextEventHandler(this.ТаблицаExcel_DrawCellDisplayText); this.функцииАвтоблоков = new ФункцииАвтоблоков(ОтчетнаяФорма); if (engine.LibraryFunctions.ContainsKey("СуммаПоСтолбцу".ToUpper())) { engine.RemoveFunction("СуммаПоСтолбцу".ToUpper()); } if (engine.LibraryFunctions.ContainsKey("КоличествоСтрок".ToUpper())) { engine.RemoveFunction("КоличествоСтрок".ToUpper()); } engine.AddFunction("СуммаПоСтолбцу", new GridFormulaEngine.LibraryFunction(this.функцииАвтоблоков.СуммаПоСтолбцу)); engine.AddFunction("КоличествоСтрок", new GridFormulaEngine.LibraryFunction(this.функцииАвтоблоков.КоличествоСтрок)); }