示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }