.NET-数据拖动
来源:互联网 发布:小智代练淘宝店 编辑:程序博客网 时间:2024/05/17 07:28
使用场景
选中左侧树的某个节点,在右侧表格中显示此节点下的数据list,如果想拖动其中一条数据到另一个树节点下。该如何操作呢。
实现代码
添加grid的MouseDown
事件:
private void gridMouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { orgTreeView.AllowDrop = true; //设置树控件允许接收拖动数据 object data = seizeMyDragData(); //抓取数据 //做拖动操作 DoDragDrop(person, DragDropEffects.Copy | DragDropEffects.Move); } }
为树控件添加 DraEnter
和 DragDrop
事件 DraEnter
事件:
private void treeView_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent("拖动数据的全命名空间类型")) { e.Effect = DragDropEffects.Move; //产生拖拽效果 } else { e.Effect = DragDropEffects.None; } }
DragDrop事件:
private void treeView_DragDrop(object sender, DragEventArgs e) { try { var person = e.Data.GetData(typeof(Person)) as Person; //新的组织 var pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y)); var targeNode = orgTreeView.GetNodeAt(pt); if (targeNode == null) { //添加提示信息 return; } moveDataToNewOrg(person, neworg); } catch (Exception ex) { //异常处理 } }
阅读全文
2 1
- .NET-数据拖动
- [ASP.NET教程] C#中如何实现数据拖动?(拖动图片,到TextBox,并显示)
- 拖动数据到div
- FLEX拖动数据
- VB.NET自定义标题栏拖动
- 6treeList拖动获取目标节点数据和拖动数据
- 鼠标拖动(源数据)
- 拖动滚动条加载数据
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- VB.NET 拖动无边框的窗体
- VB.NET 拖动无边框的窗体- -
- .net c#拖动控件,移动控件位置
- .net C# Treeview的Node拖动
- VB.Net 2005 2008 拖动无标题窗口
- 合并两个git仓库
- Android 友盟应用
- 第四章 创建一个社交网站
- MediaEncoder H264编码资料
- Deepgreen DB 是什么?
- .NET-数据拖动
- 项目中的动画效果,gif实现
- 使用json库 编译出现的问题
- 循环练习
- 欢迎使用CSDN-markdown编辑器
- Spring-batch使用PatternMatchingCompositeLineTokenizer解析不规则数据文件
- PHP中的HTML5应用 将Canvas图像保存到服务器
- 如何将Eclipse的一个工作空间的配置文件复制到另一个工作空间
- 新需求上线