知识大全 从DataGridView托放数据到TreeView控件
Posted 操作
篇首语:天下难事、必作于易;天下大事、必作于细。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 从DataGridView托放数据到TreeView控件相关的知识,希望对你有一定的参考价值。
从DataGridView托放数据到TreeView控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
实现方法 在datagridview的mousedown事件中开始 托放
然后在treeview 的 DragEnter 中接收托放
最后在treeview的 DragDrop 中处理托放结果
注 treeview的allowdrop属性要设置为 true
前面已经实现了从 DataGridView 拖放数据到 TreeView 不过拖放是通过 鼠标右键完成的 根据windows的一般标准 是通过鼠标左键来进行数据拖放操作的
像windows资源管理器 既能处理鼠标左键单机的选择 也能处理左键拖放操作
这个怎么实现?
前面我们只处理了 DataGridView 的mousedown事件 现在要处理 mousedown mousemove mouseup这三个事件来完成这个任务
大致过程如下
在MouseDown事件里面和之前一样处理 只是不启动拖放操作
而是保存要拖放的数据 以及建立一个小的矩形框(根据系统DragSize信息)
然后在 MouseMove 事件里面判断是否已经准备好拖放了 如果准备好了 就启动拖放操作
(注 鼠标在小矩形框范围内的移动不启动拖放操作)
MouseUp里面清除哪些标记量
这样就能处理左键单击的选择和 左键拖放了
代码如下
最后使用中又发现一个问题
就是不能用鼠标左键圈选单元格了
这个该怎么处理呢? 这两个操作是有冲突的
这里我们可以通过时间来控制 即我们要求按下鼠标左键 秒之后 拖动鼠标 就启动数据拖放
否则就按默认的圈选单元格
即增加一个变量 在 MouseDown里面记录时间 在 MouseMove里面判断时间差
cha138/Article/program/ASP/201311/21667相关参考
新的DataGridView是NET中的一个新控件是针对NETx中功能较差的标准DataGrid控件而设计的MatthewMacDonald在本文中论述了许多改进包括DataGridView支持大
新的DataGridView是NET中的一个新控件是针对NETx中功能较差的标准DataGrid控件而设计的MatthewMacDonald在本文中论述了许多改进包括DataGridView支持大
DataGridView操作技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常会设置的Da
DataGridView的常用用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DataGri
知识大全 DataGridView - DataGridViewCheckBoxCell的使用介绍
DataGridView-DataGridViewCheckBoxCell的使用介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的
老是找不到合适的数据库上传下载的从网上找了一些代码改写了个可以直接使用的版本! 代码 AttachmentId bigint  
C#中对DatagridView部分常用操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (最
数据从SQLServer输到文本文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你需要做的第
C#中对DatagridView的部分常用操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (
知识大全 asp.net中DataGridView的常用用法
asp.net中DataGridView的常用用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!