博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现封装树节点拖拽操作的组件[原]
阅读量:6615 次
发布时间:2019-06-24

本文共 869 字,大约阅读时间需要 2 分钟。

最近在工作中遇到封装树结构的问题,其中比较棘手的问题之一就是要
封装树的拖拽
.经过多日的努力,到刚才为止终于基本成型,具体还会再进一步完善,但是作为参考示例已经足够了,趁着这会儿还不困,先把Demo传上来大家用用看,回头把代码整理后再配合详细文章一起发布.

使用十分简单,参考实例即可.(该程序使用C#/VS2005编译通过)



只要几行代码即可,如下:


 1
        
public  Form1()
 2
         {
 3
            InitializeComponent();
 4
            Init();
 5
        }
 6
 7
        
private  
void  Init()
 8
         {
 9
            TreeViewDrager treeViewDrager = 
new TreeViewDrager(
this.treeView1);
10
            treeViewDrager.TreeImageList = 
this.imageList1;
//
不设置这个也可以,只是拖动的时候没图标。
11
            treeViewDrager.ProcessDragNode += 
new ProcessDragNodeEventHandler(treeViewDrager_ProcessDragNode);
12
        }
13
14
        
private  
bool  treeViewDrager_ProcessDragNode(TreeNode from, TreeNode to)
15
         {
16
            
///
这里根据from/to两个节点记录的信息去进行数据库持久化的工作。
17
            
///
根据持久化的结果决定节点是否会最终实现拖动操作。
18
            
///
return false;-持久化失败,给出提示,不能完成拖动操作。
19
            
return 
true;
20
        }

Demo下载: 

关于组件源代码请留下有效邮箱,我整理好后一起发给大家。

本文转自Justin博客园博客,原文链接:http://www.cnblogs.com/justinw/archive/2006/04/27/386125.html,如需转载请自行联系原作者

你可能感兴趣的文章
虚拟现实技术或会产生副作用
查看>>
【云图】如何设置微信里的全国实体店地图?
查看>>
db file async I/O submit 等待事件优化
查看>>
前端需要了解的 SSO 与 CAS 知识
查看>>
李开复谈未来工作:虽然会被AI取代,但谁说人类非得工作不可?
查看>>
PostgreSQL 空间切割(st_split)功能扩展 - 空间对象网格化
查看>>
Intercom的持续部署实践:一天部署100次,1次10分钟
查看>>
SpringBoot权限控制
查看>>
阿里云中间件技术 促进互联网高速发展
查看>>
智能时代悄然到来 物联网称王将引爆传感器产业
查看>>
物理隔离计算机被USB蜜蜂刺破 数据通过无线信号泄露
查看>>
利用一点机器学习来加速你的网站
查看>>
中国域名现状:应用水平较低,安全仍存隐患
查看>>
Java中HashMap的原理分析
查看>>
React Native入门项目与解析
查看>>
云计算:大势所趋 你准备好了么?
查看>>
数据资产的运营商--天市大数据交易平台
查看>>
中小企业如何成功转型跨境电商
查看>>
java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**
查看>>
《ANTLR 4权威指南》——2.5 语法分析树监听器和访问器
查看>>