知识大全 从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操作技巧

DataGridView操作技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常会设置的Da

知识大全 DataGridView的常用用法

DataGridView的常用用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DataGri

知识大全 DataGridView - DataGridViewCheckBoxCell的使用介绍

DataGridView-DataGridViewCheckBoxCell的使用介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的

知识大全 上传文件到数据库并从数据库读出

  老是找不到合适的数据库上传下载的从网上找了一些代码改写了个可以直接使用的版本!  代码  AttachmentId   bigint   

知识大全 C#中对DatagridView部分常用操作

C#中对DatagridView部分常用操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (最

知识大全 数据从SQLServer输到文本文件

数据从SQLServer输到文本文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你需要做的第

知识大全 C#中对DatagridView的部分常用操作

C#中对DatagridView的部分常用操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (

知识大全 asp.net中DataGridView的常用用法

asp.net中DataGridView的常用用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!