• winform treevicw 节点右键菜单


     private void treeView1_MouseDown(object sender, MouseEventArgs e)
            {

                if (e.Button == MouseButtons.Right)
                {
                    TreeNode tn = treeView1.GetNodeAt(e.X, e.Y);
                    if (tn != null)
                        treeView1.SelectedNode = tn;
                    if (tn != null)
                    {
                        ContextMenu con = new ContextMenu();
                        MenuItem menu1 = new MenuItem("添加");
                        menu1.Click += new EventHandler(menu1_Click);
                        con.MenuItems.Add(menu1);
                        MenuItem menu2 = new MenuItem("修改");
                        menu2.Click += new EventHandler(menu2_Click);
                        con.MenuItems.Add(menu2);
                        MenuItem menu3 = new MenuItem("删除");
                        menu3.Click += new EventHandler(menu3_Click);
                        con.MenuItems.Add(menu3);

                        treeView1.ContextMenu = con;
                        con.Show(treeView1, new Point(e.X + 10, e.Y));
                        //this.contextMenuStrip1.Show(treeView1, new Point(e.X + 10, e.Y));
                        treeView1.ContextMenu = null;
                    }
                }
            }

    以下是添些点击事件

     private void menu1_Click(object sender, EventArgs e)
            {
                TreeNode tn = treeView1.SelectedNode;
                String questionnaireTypeId = tn.Tag.ToString();
                this.txtPQuestionnaireId.Text = tn.Tag.ToString();
            }
            private void menu2_Click(object sender, EventArgs e)
            {
                TreeNode tn = treeView1.SelectedNode;
                String questionnaireTypeId = tn.Tag.ToString();
                QuestionnaireWCF.QuestionnaireWCFClient client = new QuestionnaireWCF.QuestionnaireWCFClient();
                QuestionnaireWCF.QQUESTIONNAIRETYPE questionnaireType = client.GetQQuestionnaireTypeById(questionnaireTypeId);
                if (questionnaireType == null)
                {
                    MessageBox.Show("未获取到数据");
                    return;
                }
                SetText(questionnaireType);
            }
            private void menu3_Click(object sender, EventArgs e)
            {
                TreeNode tn = treeView1.SelectedNode;
                String questionnaireTypeId = tn.Tag.ToString();
                QuestionnaireWCF.QuestionnaireWCFClient client = new QuestionnaireWCF.QuestionnaireWCFClient();
                QuestionnaireWCF.QQUESTIONNAIRETYPE questionnaireType = client.GetQQuestionnaireTypeById(questionnaireTypeId);
                client.DelQQuestionnaireType(questionnaireType);
                BandingTreeView();
            }
  • 相关阅读:
    原生JS实现简易随机点名功能
    react 字父组件传值
    关于react组件传值问题
    轮波图
    烟花
    this的详解
    封装多元素多属性的链式缓冲
    留言板设计的流程,拖动窗口
    运动的小球
    运动的小球自动变键盘控制
  • 原文地址:https://www.cnblogs.com/gengaixue/p/2530955.html
Copyright © 2020-2023  润新知