Доброго времени суток! При drogandrap для treeView высвечивается значок(перечеркнутиый черный круг) невозможности перетягивания. В чем тут может быть дело? В свойстве AllowDrop - True
| Код | private void treeView1_ItemDrag(object sender, ItemDragEventArgs e) { if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { DoDragDrop(e.Item, DragDropEffects.Move);
} }
private void treeView1_DragDrop(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Move;
}
private void treeView1_DragEnter(object sender, DragEventArgs e) { TreeNode NewNode;
if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) { Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y)); TreeNode DestinationNode = ((TreeView)sender).GetNodeAt(pt); NewNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); if (DestinationNode.TreeView != NewNode.TreeView) { DestinationNode.Nodes.Add((TreeNode)NewNode.Clone()); DestinationNode.Expand(); //Remove Original Node NewNode.Remove(); } }
}
|
|