首页 > 其他分享 >【Winform】TreeView使用汇总

【Winform】TreeView使用汇总

时间:2023-01-28 10:24:06浏览次数:84  
标签:控件 object 汇总 label new Winform TreeView Panel

1、拖拽节点到另一个容器Panel中

TreeView控件需要监听:
(1)ItemDrag事件(当用户开始拖动节点时发生)。

对于Panel控件:
(1)开启Panel的AlowDrop属性设置为true 表示允许进行拖入操作
(2)DragEnter事件 在将对象拖入控件的边界时发生。
(3)DragDrop事件 在完成拖放操作时发生。
        private void OnTreeView1ItemDrag(object sender, ItemDragEventArgs e)//TreeView的ItemDrag事件
         {
             IDataObject data = new DataObject();
 
             data.SetData("Test", e.Item);
 
             //开始拖放操作
             this.DoDragDrop(data, DragDropEffects.Copy);
         }
 
         private void OnPanel1DragEnter(object sender, DragEventArgs e)//Panel的DragEnter
         {
             if (e.Data.GetDataPresent("Test"))
                 e.Effect = DragDropEffects.Copy;
             else
                 e.Effect = DragDropEffects.None;
         }
 
         private void OnPanel1DragDrop(object sender, DragEventArgs e)//Panel的DragDrop事件
         {
             object item = e.Data.GetData("Test");
 
             TreeNode node = (TreeNode)item;
             Label label = new Label();
 
             this.panel1.Controls.Add(label);
 
             label.AutoSize = true;
             label.Location = new System.Drawing.Point(e.X - this.treeView1.Width - this.panel1.Location.X, e.Y - this.panel1.Location.Y);
             label.Name = node.Name;
             label.Size = new System.Drawing.Size(, );
             label.TabIndex = ;
             label.Text = node.Name;
 
         }

链接

 

标签:控件,object,汇总,label,new,Winform,TreeView,Panel
From: https://www.cnblogs.com/Mars-0603/p/17069730.html

相关文章

  • 【PyTorch学习笔记】2.pytorch安装问题汇总
    1、为什么有两个同名环境?如图,有两个py_study环境,它们的所在路径仅有一个字母大小写的差异。经过网络搜索,在https://www.cnblogs.com/konosubaakua/p/14761257.html找到......
  • 数据分析之数据指标汇总
    最全数据指标体系集合!覆盖9个行业4个业务场景,全是干货李启方十年数据分析师,分享数据分析实用干货知识 131人赞同了该文章上次我发了第一个......
  • MySQL EXPLAIN 实践汇总
    MySQLEXPLAIN可以显示估计查询语句执行计划,从中可以分析查询的执行情况是不是最优,这有助于我们对不使用索引的查询进行优化。EXPLAIN对于每个查询语句返回一行信息,它列出了......
  • PLC笔记 知识点汇总 day1
          blog:师万物 本文是学习内容的简单回顾,希望对大家能有所帮助。 电路直流蓄电池交流单相(两线、三相)、两相、三相(三线、四线、五线)发电机:......
  • 前后端分离项目知识汇总(微信扫码登录,手机验证码登录,JWT)
    整合篇二​​前言​​​​整合JWT​​​​用户登录业务介绍​​​​单一服务器模式​​​​SSO(singlesignon)模式​​​​SSO登录三种常见的方式​​​​传统用户身份验......
  • 前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
    前后端分离项目知识汇总​​前言​​​​整合Gateway网关​​​​网关相关配置​​​​全局Filter​​​​自定义异常处理​​​​整合配置中心​​​​为什么需要配置中心......
  • 第五十七章 历史监视器 - 汇总
    第五十七章历史监视器-汇总汇总ApplicationMonitor执行的%Monitor.System.HistoryPerf和%Monitor.System.HistorySys类也在每天结束时创建每小时和每天的摘要。......
  • 低压电工笔记 知识点汇总 day1
          blog:师万物 本文是学习内容的简单回顾,希望对大家能有所帮助。 直流交流串联电路、并联电路直流电路交流电路单相交流电路单相交流电路:单......
  • 电子元件笔记 知识点汇总 day1
          blog:师万物 本文是学习内容的简单回顾,希望对大家能有所帮助。 电路串联分压、并联分流电阻、电容、电感电感:通直流、阻交流电容:通交流,阻......
  • QQZone3 - 登录问题汇总
    login出现的错误URL没修改,用的还是fruitdbrsmd.getColumnName()和rsmd.getColumnLabel()SELECTfidASidFROM....getColumnName()->fidgetColumn......