1. 程式人生 > >6treeList拖動獲取目標節點資料和拖動資料

6treeList拖動獲取目標節點資料和拖動資料

#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