private void MoveNode(TreePanel source, TreePanel target) { List <SubmittedNode> selectedNodes = source.SelectedNodes; if (selectedNodes != null) { if (NodesAdding != null) { var nodeIds = selectedNodes.Select(x => Convert.ToInt32(x.NodeID)); var args = new NodesAddEventArgs(); args.NodeIds.AddRange(nodeIds); NodesAdding(this, args); if (args.CancelAdd) { Ext.Net.X.Msg.Alert("提示", args.ErrorMessage).Show(); return; } } foreach (SubmittedNode node in selectedNodes) { target.GetRootNode().InsertChild(0, node.ToProxyNode()); source.GetNodeById(node.NodeID).Remove(); if (target.ID.Contains("Right")) { //增加 this._selectedIds.Add(ConvertHelper.ToInt32(node.NodeID)); } else { this._selectedIds.Remove(ConvertHelper.ToInt32(node.NodeID)); } } } }
private void MoveNode(TreePanel source, TreePanel target) { List<SubmittedNode> selectedNodes = source.SelectedNodes; if (selectedNodes != null) { if (NodesAdding != null) { var nodeIds = selectedNodes.Select(x => Convert.ToInt32(x.NodeID)); var args = new NodesAddEventArgs(); args.NodeIds.AddRange(nodeIds); NodesAdding(this, args); if (args.CancelAdd) { Ext.Net.X.Msg.Alert("提示", args.ErrorMessage).Show(); return; } } foreach (SubmittedNode node in selectedNodes) { target.GetRootNode().InsertChild(0, node.ToProxyNode()); source.GetNodeById(node.NodeID).Remove(); if (target.ID.Contains("Right")) { //增加 this._selectedIds.Add(ConvertHelper.ToInt32(node.NodeID)); } else { this._selectedIds.Remove(ConvertHelper.ToInt32(node.NodeID)); } } } }