示例#1
0
 protected override void Dispose(bool disposing)
 {
     if (this.функцииАвтоблоков != null)
     {
         this.функцииАвтоблоков.Dispose();
         this.функцииАвтоблоков = null;
     }
     base.Dispose(disposing);
 }
示例#2
0
        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.функцииАвтоблоков.КоличествоСтрок));
        }