6treeList拖動獲取目標節點資料和拖動資料
阿新 • • 發佈:2018-12-29
#region 樹拖動儲存 7. private TreeListNode GetDragNode(IDataObject data) 8. { 9. return (TreeListNode)data.GetData(typeof(TreeListNode)); 10. } 11. 12. #region 滑鼠鬆開事件 13. 14. private void treeListUserRole_DragDrop(object sender, DragEventArgs e) 15. { 16. TreeListNode dragNode = GetDragNode(e.Data); 17. TreeList list = (TreeList)sender; 18. if (dragNode == null) return; 19. TreeListHitInfo hitinfo = list.CalcHitInfo(list.PointToClient(new Point(e.X, e.Y))); 20. TreeListNode parentNode = hitinfo.Node;//當前需要拖拽到的節點 21. String inOID = dragNode.GetValue("OID").ToString(); 22. String ParentOID = parentNode.GetValue("OID").ToString();//目標節點OID 23. InsertBrush(ParentOID, inOID); 24. e.Effect = DragDropEffects.None; 25. 26. } 27. #endregion