使用C#实现TreeView与TextBox之间互相拖拽
2011-06-20 17:07
459 查看
由于拖拽文件的便利性,目前已经越来越被广泛的开发人员接受,本文通过一个简单的事例来演示拖拽功能,以便正在学习相关知识的开发人员阅读,具体步骤如下:
1. 开发环境:
1) Microsoft Visual Studio 2008
2) .Net Framework 3.5
2. 测试环境:
1) Windows 7
3. 实现步骤:
1) 使用Microsoft Visual Studio 2008创建一个WInForm工程,在其中加入两个控件,分别是TreeView与TextBox,并将其命名为
treeview1和textbox1
2) 设置textbox1的AllowDrap属性为true
3) 响应treeview1的ItemDrap事件,具体代码如下:
4) 响应textbox1的两个事件,分别为DragDrop与DragEnter,代码如下
5) 在Microsoft Visual Studio 2008中选择treeView1控件后,添加Node,添加根Node的名称为"RootManager",在根目录下添加子
Node,分别命名为"Frist","Second","Third"
6) 编译工程,就能从TreeView中拖拽到TextBox中了
7) 从TextBox中拖拽到TreeView中的实现原理是一样的
1. 开发环境:
1) Microsoft Visual Studio 2008
2) .Net Framework 3.5
2. 测试环境:
1) Windows 7
3. 实现步骤:
1) 使用Microsoft Visual Studio 2008创建一个WInForm工程,在其中加入两个控件,分别是TreeView与TextBox,并将其命名为
treeview1和textbox1
2) 设置textbox1的AllowDrap属性为true
3) 响应treeview1的ItemDrap事件,具体代码如下:
private void treeView1_ItemDrag(object sender, ItemDragEventArgs e) { DoDragDrop(e.Item, DragDropEffects.Copy); }
4) 响应textbox1的两个事件,分别为DragDrop与DragEnter,代码如下
private void textBox1_DragEnter(object sender, DragEventArgs e) { TreeNode tn; if (e.Data.GetDataPresent(typeof(TreeNode))) { tn = (TreeNode)(e.Data.GetData(typeof(TreeNode))); TreeNode tPn = tn.Parent; if (tPn.Text == "RootManager") { e.Effect = DragDropEffects.Copy; } else { e.Effect = DragDropEffects.None; } } else e.Effect = DragDropEffects.None; } private void textBox1_DragDrop(object sender, DragEventArgs e) { TreeNode tn; if (e.Data.GetDataPresent(typeof(TreeNode))) { tn = (TreeNode)(e.Data.GetData(typeof(TreeNode))); this.textBox1.Text += tn.Text + "/r/n"; } }
5) 在Microsoft Visual Studio 2008中选择treeView1控件后,添加Node,添加根Node的名称为"RootManager",在根目录下添加子
Node,分别命名为"Frist","Second","Third"
6) 编译工程,就能从TreeView中拖拽到TextBox中了
7) 从TextBox中拖拽到TreeView中的实现原理是一样的
相关文章推荐
- C#使用委托(delegate)实现在两个form之间传递数据的方法
- C#中使用强制类型实现字符串和ASCII码之间的转换
- Winfrom实现datagridview拖拽至TextBox(C#)
- 使用Handler实现主线程与子线程之间互相传递消息
- c# 实现鼠标拖拽TreeView节点
- C# 实现 treeView 控件 拖拽效果
- C#_以SQLDataReader为数据源,实现TreeView与ListView之间的动态绑定
- C#实现TreeView节点拖拽的方法
- 【转】c# winform TreeView控件中实现拖拽的功能
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- 使用JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换
- c# winform TreeView控件中实现拖拽的功能
- C#TextBox控件拖拽实现获得文件路径
- c# winform TreeView控件中实现拖拽的功能
- C#实现JSON和对象之间互相转换功能示例
- C#TextBox控件拖拽实现获得文件路径
- C# 使用MEF动态加载不同的userControl,并实现不同userControl之间通信
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
- C#实现绑定DataGridView与TextBox之间关联的方法