CSReportEditor.fSearch.searchInSections C# (CSharp) Метод

searchInSections() приватный Метод

private searchInSections ( cIReportGroupSections sections, csObjType objType ) : void
sections cIReportGroupSections
objType csObjType
Результат void
        private void searchInSections(cIReportGroupSections sections, csObjType objType)
        { 
            cReportSection sec;
            cReportSectionLine secLn;
            cReportControl ctrl;
            string toSearch;
  
            toSearch = tx_toSearch.Text.ToLower();

            for (int i = 0; i < sections.count(); i++)
            {
                sec = sections.item(i);
                if (sec.getName().ToLower().IndexOf(toSearch) > -1)
                {
                    pAddToSearchResult(sec.getName(), objType, objType, "S" + sec.getKey());
                }
                if (sec.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1)
                {
                    pAddToSearchResult(sec.getName(), objType, csObjType.iTypeFormulaH, "S" + sec.getKey(), sec.getFormulaHide().getText());
                }
                for (int j = 0; j < sec.getSectionLines().count(); j++)
                {
                    secLn = sec.getSectionLines().item(j);
                    if (secLn.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1)
                    {
                        pAddToSearchResult(sec.getName() + " - Line " + secLn.getIndex().ToString(),
                            csObjType.iTypeSecLn, csObjType.iTypeFormulaH, "S" + sec.getKey(), secLn.getFormulaHide().getText());
                    }
                    for (int t = 0; t < secLn.getControls().count(); t++)
                    {
                        ctrl = secLn.getControls().item(t);
                        if (ctrl.getName().ToLower().IndexOf(toSearch) > -1)
                        {
                            pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeCtrl, ctrl.getKey());
                        }
                        if (ctrl.getControlType() == csRptControlType.CSRPTCTFIELD
                            || ctrl.getControlType() == csRptControlType.CSRPTCTDBIMAGE)
                        {
                            if (ctrl.getField().getName().ToLower().IndexOf(toSearch) > -1)
                            {
                                pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeDbField, ctrl.getKey(), ctrl.getField().getName());
                            }
                        }
                        else
                        {
                            if (ctrl.getLabel().getText().IndexOf(toSearch) > -1)
                            {
                                pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeText, ctrl.getKey(), ctrl.getLabel().getText());
                            }
                        }
                        if (ctrl.getFormulaValue().getText().ToLower().IndexOf(toSearch) > -1)
                        {
                            pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeFormulaV, ctrl.getKey(), ctrl.getFormulaValue().getText());
                        }
                        if (ctrl.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1)
                        {
                            pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeFormulaH, ctrl.getKey(), ctrl.getFormulaHide().getText());
                        }
                    }
                }
            }
        }