private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { level = e.Node.Level; if (level == 0) { selectedMenuName = e.Node.Text; var mn = CommonFunctions.GetMenu(selectedMenuName, pr); selectedMenu = mn; } if (level == 1) { selectedFormName = e.Node.Text; selectedMenuName = e.Node.Parent.Text; Menues = pr.MenuesList; var fr = CommonFunctions.GetForm(selectedMenuName, selectedFormName, pr); selectedForm = fr; fr.refF = this; this.propertyGrid1.SelectedObject = fr; } if (level == 2) { selectedFormName = e.Node.Parent.Text; selectedMenuName = e.Node.Parent.Parent.Text; selectedFieldName = e.Node.Text; var fl = CommonFunctions.GetField(selectedMenuName, selectedFormName, selectedFieldName, pr); selectedField = fl; fl.refF = this; Tabs = selectedForm.TabNameList; ComboService = pr.ComboServiceList; RadioButtonService = pr.RadioButtonServiceList; propertyGrid1.SelectedObject = fl; } }
private void toolStripMenuItem3_Click(object sender, EventArgs e) { var pr3 = new NgProject2(); var constr = CommonFunctions.GetFromReg(Constants.CONNECTIONSTRING); if (constr != "") { var NewTables = DB.FetchDBSchema(constr); var pr2 = new NgProject2(); NgMenu2 mn = new NgMenu2("Tables"); mn.Name = "Tables"; pr2 = SetTreeView1(mn, NewTables); pr3.RadiosList = pr.RadiosList; pr3.CombosList = pr.CombosList; pr3.NetProject.DataBaseConnectionString = pr.NetProject.DataBaseConnectionString; foreach (var xx in pr2.Menues) { var mn1 = new NgMenu2(); mn1.Name = Constants.MENUNAME; mn1.Index = xx.Index; foreach (var yy in xx.Submenues) { var sub1 = new NgSubMenu2(); var sub = CommonFunctions.GetSubMenu(pr, yy.Name); if (sub != null) { CommonFunctions.CopySubMenu(sub, sub1); var cf = 0; foreach (var zz in yy.Model.Fields) { cf++; var zz1 = CommonFunctions.GetField(sub, zz.OriginalName); if (zz1 != null) { zz1.Length = zz.Length; sub1.Model.Fields.Add(zz1); } else { sub1.Model.Fields.Add(zz); } } mn1.Submenues.Add(sub1); } else { CommonFunctions.CopySubMenu(yy, sub1); foreach (var zz in yy.Model.Fields) { var zz1 = new NgField2(); CommonFunctions.CopyField(zz, zz1); zz1.Length = zz.Length; sub1.Model.Fields.Add(zz1); } mn1.Submenues.Add(sub1); } } pr3.Menues.Add(mn1); } } pr = pr3; SetTreeView(); MessageBox.Show("Done"); }