//------------------------------------------------------------------------------------- void tree_ItemMoved(object sender, TreeItemMoveEventArgs e) { try { SimTreeNode node = treeView.Nodes.Find((ITreeItem)e.Item); SimTreeNode oldNode = node.Parent; SimTreeNode newNode = e.NewParentItem == null ? null : treeView.Nodes.Find((ITreeItem)e.NewParentItem); if(isUpdated == false && node != null) { node.Remove(); if(newNode == null) treeView.Nodes.Add(node); else if(!(newNode.Nodes.Count == 1 && newNode.Nodes[0].Name == "-1")) newNode.Nodes.Add(node); //treeView.SelectedNode = node; } } catch(Exception Err) { ErrorBox.Show(Err); } }
void _tree_ItemMoved(object sender, TreeItemMoveEventArgs e) { //tree_ItemMoved(object sender, PulsarTreeItemMoveEventArgs e) try { SimTreeNodeEx node = treeView.Nodes.Find((ITreeItem)e.Item); SimTreeNodeEx oldNode = node.Parent; SimTreeNodeEx newNode = treeView.Nodes.Find((ITreeItem)e.NewParentItem); if(isUpdated == false && node != null) { node.Remove(); if(newNode == null) treeView.Nodes.Add(node); else { if(newNode.Nodes.Count == 1 && newNode.Nodes[0].Name == "-1") tree_BeforeExpand(treeView, new TreeViewCancelEventArgs(newNode,false,TreeViewAction.Expand)); else newNode.Nodes.Add(node); //treeView.SelectedNode = node; } } } catch(Exception Err) { ErrorBox.Show(Err); } }