2023年6月22日发(作者:)
TreeView节点拖拽 1 public Form1() 2 { 3 InitializeComponent(); 4 rop = true; 5 ag += new ItemDragEventHandler(treeView1_ItemDrag); 6 ter += new DragEventHandler(treeView1_DragEnter); 7 op += new DragEventHandler(treeView1_DragDrop); 8 } 9 void treeView1_DragDrop(object sender, DragEventArgs e)10 {11 TreeNode moveNode = (TreeNode)a("de");12 //根据⿏标坐标确定要移动到的⽬标节点13 Point pt;14 TreeNode targeNode;15 pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y));16 targeNode = eAt(pt);17 //如果⽬标节点⽆⼦节点则添加为同级节点,反之添加到下级节点的未端18 TreeNode NewMoveNode = (TreeNode)();19 if ( == 0)20 {21 (, NewMoveNode);22 }23 else24 {25 (, NewMoveNode);26 }27 //更新当前拖动的节点选择28 edNode = NewMoveNode;29 //展开⽬标节点,便于显⽰拖放效果30 ();31 //移除拖放的节点32 ();33 }34 void treeView1_DragEnter(object sender, DragEventArgs e)35 {36 if (aPresent("de"))37 {38 = ;39 }40 else41 {42 = ;43 }44 }45 void treeView1_ItemDrag(object sender, ItemDragEventArgs e)46 {47 if ( == )48 {49 DoDragDrop(, );50 }51 }
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687382556a5914.html
评论列表(0条)