public static string GetModelFieldName(ControlPropertyModel objInput)
        {
            var strModel = "";

            try
            {
                switch (objInput.ControlType.ToUpper())
                {
                case "FIELD":
                    var objF = objInput.Properties as FieldCellGridClass;
                    strModel = objF.FieldModel + "-" + objF.Name;
                    break;

                case "IMAGEBYTE":
                    var objIB = objInput.Properties as ImageByteCellGridClass;
                    strModel = objIB.ImageFieldModel + "-" + objIB.Name;
                    break;

                case "IMAGESUBBYTE":
                    var objISB = objInput.Properties as ImageSubByteCellGridClass;
                    strModel = objISB.ImageFieldModel + "-" + objISB.Name;
                    break;
                }
            }
            catch (Exception ex)
            {
            }
            return(strModel);
        }
        private TreeNode CopyNewNode(TreeNode tnSrc)
        {
            var tnNew = new TreeNode();

            try
            {
                if (tnSrc.Nodes.Count > 0)
                {
                    var lsTNs = new List <TreeNode>();
                    foreach (TreeNode tn in tnSrc.Nodes)
                    {
                        lsTNs.Add(CopyNewNode(tn));
                    }
                    var oldTag   = tnSrc.Tag as ControlPropertyModel;
                    var cp       = oldTag.ControlType;
                    var objNewCP = new ControlPropertyModel {
                        ControlType = cp, Properties = PropertyGridManager.GetPropertyGridObject(cp)
                    };

                    tnNew = new TreeNode(tnSrc.Text, lsTNs.ToArray())
                    {
                        Tag = objNewCP, Name = tnSrc.Text
                    };
                }
                else
                {
                    var oldTag   = tnSrc.Tag as ControlPropertyModel;
                    var cp       = oldTag.ControlType;
                    var objNewCP = new ControlPropertyModel {
                        ControlType = cp, Properties = PropertyGridManager.GetPropertyGridObject(cp)
                    };
                    tnNew = new TreeNode(tnSrc.Text)
                    {
                        Tag = objNewCP, Name = tnSrc.Text
                    };
                }
            }
            catch (Exception ex)
            {
            }

            return(tnNew);
        }
        private string GetAttributes(ControlPropertyModel objCT)
        {
            var strRes = "";

            try
            {
                switch (objCT.ControlType.ToUpper())
                {
                case "SECTION":

                    strRes = "";
                    break;

                case "TABLE":

                    strRes = "";
                    break;

                case "ROW":

                    strRes = "";
                    break;

                case "CELL":

                    strRes = "";
                    break;

                case "LABEL":
                    strRes = "";
                    break;

                case "FIELD":
                    strRes = "";
                    break;

                case "EMPTY":
                    strRes = "";
                    break;

                case "IMAGEURL":
                    strRes = "";
                    break;

                case "IMAGEBYTE":
                    strRes = "";
                    break;

                case "IMAGESUBURL":
                    strRes = "";
                    break;

                case "IMAGESUBBYTE":
                    strRes = "";
                    break;
                }
            }
            catch (Exception ex)
            {
            }

            return(strRes);
        }