/// <summary> /// 创建一个宏元素 /// </summary> /// <param name="type"></param> public frmMacrosElement(string type) { InitializeComponent(); entity = new T_MACROS_ELEMENTS(); entity.Type = type; this.BindControls(); this.LoadData(); }
/// <summary> /// 修改一个宏元素 /// </summary> /// <param name="element"></param> public frmMacrosElement(T_MACROS_ELEMENTS element) { InitializeComponent(); entity = element; this.txtName.ReadOnly = true; this.BindControls(); this.LoadData(); }
private void LoadTree() { this.tvMacrosElements.Nodes.Clear(); //this.roots.ForEach(o => //{ // TreeNode tn = new TreeNode(); // tn.Text = o.Name; // tn.Tag = o.Id; // this.tvMacrosElements.Nodes.Add(tn); // var res = this.elements.FindAll(o1 => o1.Type == o.Id); // if (res != null) // { // res.ForEach(o2 => // { // TreeNode tnChild = new TreeNode(); // tnChild.Text = o2.Name; // tnChild.Tag = o2; // tn.Nodes.Add(tnChild); // }); // } //}); DataSet dsMacros = App.GetDataSet("select * from T_MACROS_ELEMENTS where Enable=1"); if (dsMacros != null) { if (dsMacros.Tables[0].Rows.Count > 0) { var roots = DataInit.GetMacrosKinds(); if (roots != null && roots.Count > 0) { for (int i = 0; i < roots.Count; i++) { TreeNode tn = new TreeNode(); tn.Text = roots[i].Name; tn.Tag = roots[i].Id; this.tvMacrosElements.Nodes.Add(tn); DataRow[] rows = dsMacros.Tables[0].Select("Type=" + roots[i].Id + ""); for (int k = 0; k < rows.Length; k++) { TreeNode tnChild = new TreeNode(); T_MACROS_ELEMENTS macros = new T_MACROS_ELEMENTS(); if (rows[k]["Id"] != null) { macros.Id = Convert.ToInt32(rows[k]["Id"]); } if (rows[k]["Name"] != null) { macros.Name = rows[k]["Name"].ToString(); } if (rows[k]["Description"] != null) { macros.Description = rows[k]["Description"].ToString(); } if (rows[k]["Type"] != null) { macros.Type = rows[k]["Type"].ToString(); } if (rows[k]["Default_Value"] != null) { macros.Default_Value = rows[k]["Default_Value"].ToString(); } if (rows[k]["ColName"] != null) { macros.ColName = rows[k]["ColName"].ToString(); } if (rows[k]["Format"] != null) { macros.Format = rows[k]["Format"].ToString(); } if (rows[k]["Enable"] != null) { macros.Enable = rows[k]["Enable"].ToString(); } if (rows[k]["OnlyOnNull"] != null) { macros.OnlyOnNull = rows[k]["OnlyOnNull"].ToString(); } if (rows[k]["Split"] != null) { macros.Split = rows[k]["Split"].ToString(); } if (rows[k]["Select_Index"] != null) { if (App.IsNumeric(rows[k]["Select_Index"].ToString())) { macros.Select_Index = Convert.ToInt32(rows[k]["Select_Index"]); } } if (rows[k]["Join"] != null) { macros.Join = rows[k]["Join"].ToString(); } tnChild.Text = macros.Name.ToString(); tnChild.Tag = macros; tn.Nodes.Add(tnChild); } } } } } }