CSReportEditor.cGlobals.addCtrls C# (CSharp) Метод

addCtrls() публичный статический Метод

public static addCtrls ( cReport report, ListView lv_controls, int C_CTRL_IMAGE, int C_DB_IMAGE ) : void
report CSReportDll.cReport
lv_controls System.Windows.Forms.ListView
C_CTRL_IMAGE int
C_DB_IMAGE int
Результат void
        public static void addCtrls(cReport report, ListView lv_controls, int C_CTRL_IMAGE, int C_DB_IMAGE)
        {
            lv_controls.Items.Clear();

            for (int i = 0; i < report.getControls().count(); i++)
            {
                var ctrl = report.getControls().item(i);
                var ctrlName = ctrl.getName();
                var ctrlInfo = "";
                var ctrlField = "";

                switch (ctrl.getControlType())
                {
                    case csRptControlType.CSRPTCTFIELD:
                        ctrlField = ctrl.getField().getName();
                        break;
                    case csRptControlType.CSRPTCTDBIMAGE:
                        ctrlInfo = ctrl.getField().getName();
                        break;
                    case csRptControlType.CSRPTCTIMAGE:
                        ctrlInfo = " (Image)";
                        break;
                    case csRptControlType.CSRPTCTLABEL:
                        ctrlInfo = ctrl.getLabel().getText();
                        break;
                }

                if (ctrlInfo.Length > 0)
                {
                    ctrlName += " (" + ctrlInfo + ")";
                }

                var item = lv_controls.Items.Add(ctrlName, C_CTRL_IMAGE);
                item.Tag = ctrl.getKey();
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");

                if (ctrl.getHasFormulaValue()) item.SubItems[1].Text = "*";
                if (ctrl.getHasFormulaHide()) item.SubItems[2].Text = "*";

                if (ctrlField.Length > 0)
                {
                    item.SubItems[3].Text = ctrlField;
                    item.SubItems[3].ForeColor = Color.Blue;
                    item.ImageIndex = C_DB_IMAGE;
                }
                if (ctrl.getName().Length > 4 && ctrl.getName().Substring(0, 4) == "lnk_")
                {
                    item.ForeColor = Color.Red;
                }
            }
        }

Same methods

cGlobals::addCtrls ( cReport report, TreeView tv_controls, int C_IMG_FOLDER, int C_IMG_FORMULA, int C_IMG_CONTROL, int C_IMG_DATBASE_FIELD ) : void