private void mnuEdit_Click(object sender, EventArgs e) { TreeNode node = treeView1.SelectedNode; if (node == null) { MessageBox.Show("لطفا شرط مورد نظر را انتخاب نمائید."); return; } FrmAddCondition f = null; switch (NoeConstractor) { case 0: f = new FrmAddCondition(lst, true); break; case 1: f = new FrmAddCondition(DT, true); break; case 2: f = new FrmAddCondition(DT, true); break; default: return; } int Counter = GetCountTreeViewNode(); //f.Top = Top + treeView1.Top + toolStrip1.Height + (Counter * treeView1.ItemHeight) + 10; f.Top = Top + tblMain.Top + toolStrip1.Height + (Counter * treeView1.ItemHeight) + 10; f.Left = treeView1.Left + Left + 8; f.Width = Width - 20; f.MyObject = new SqlCondition() { StrSql = node.Tag.ToString(), ID = node.Name.ToInt() }; if (f.ShowDialog() == DialogResult.OK) { var temp = f.MyObject; if (temp.ID == 0) { temp.ID = FindFreeCode(); } var Entity = lstTress.FirstOrDefault(a => a.ID == node.Name.ToInt() && a.strPersian == node.Text && a.StrSql == node.Tag.ToString()); if (Entity != null) { Entity.StrSql = temp.StrSql; Entity.ID = temp.ID; Entity.strPersian = temp.strPersian; } node.Tag = temp.StrSql; node.Text = temp.strPersian; node.Name = temp.ID.ToString(); } RefreshTree(); }
private void BtnRoot_Click(object sender, EventArgs e) { bool WithOperand = treeView1.Nodes.Count > 0 ? true : false; FrmAddCondition f = null; switch (NoeConstractor) { case 0: f = new FrmAddCondition(lst, WithOperand); break; case 1: f = new FrmAddCondition(DT, WithOperand); break; case 2: f = new FrmAddCondition(DT, WithOperand); break; default: return; } if (treeView1.Nodes.Count > 0) { int Counter = GetCountTreeViewNode(); f.Top = (Counter * treeView1.ItemHeight) + treeView1.Top + Top + toolStrip1.Height + 10; } else { //f.Top = treeView1.Top + toolStrip1.Height + Top; f.Top = tblMain.Top + toolStrip1.Height + Top; } f.Left = treeView1.Left + Left + 8; f.Width = Width - 20; if (f.ShowDialog() == DialogResult.OK) { var temp = f.MyObject; if (temp.ID == 0) { temp.ID = FindFreeCode(); } lstTress.Add(temp); treeView1.Nodes.Add(new TreeNode() { Text = temp.strPersian, Name = temp.ID.ToString(), Tag = temp.StrSql }); } RefreshTree(); }
private void btnChild_Click(object sender, EventArgs e) { TreeNode node = treeView1.SelectedNode; FrmAddCondition f = null; switch (NoeConstractor) { case 0: f = new FrmAddCondition(lst, true); break; case 1: f = new FrmAddCondition(DT, true); break; case 2: f = new FrmAddCondition(DT, true); break; default: return; } int Counter = GetCountTreeViewNode(); //f.Top = (contextMenuStrip1.Top > 0 ? contextMenuStrip1.Top : Top + treeView1.Top + toolStrip1.Height + (Counter * treeView1.ItemHeight)) + 10; f.Top = (contextMenuStrip1.Top > 0 ? contextMenuStrip1.Top : Top + tblMain.Top + toolStrip1.Height + (Counter * treeView1.ItemHeight)) + 10; f.Left = treeView1.Left + Left + 8; f.Width = Width - 20; if (f.ShowDialog() == DialogResult.OK) { var temp = f.MyObject; if (temp.ID == 0) { temp.ID = FindFreeCode(); } lstTress.Add(temp); treeView1.SelectedNode.Nodes.Add(new TreeNode() { Text = temp.strPersian, Name = temp.ID.ToString(), Tag = temp.StrSql }); } RefreshTree(); }