要实现TreeView的拖拽功能,首先我们必须将其AllowDrop属性设成true,这样就保证了此TreeView的接点是可以被拖拽的。接下来我们为TreeView添加3个事件,它们分别是1.ItemDrag事件(当用户开始拖动节点时发生。)2.DragEnter事件(在将对象拖入控件的边界时发生。)3.DragDrop事件(在完成拖放操作时发生。)
在拖拽时要注意的是:1.目标节点不能为空。2.目标节点不能被拖拽节点本身。3.目标节点不能是被拖拽节点的字节。以下是3个事件的代码
/// <拖拽节点>
/// 拖拽节点
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private Point Position = new Point(0, 0);
String treeNodeText;
String CurrenttreeNodeText;
private void treeView1_DragDrop(object sender, DragEventArgs e)
{