public override void undo() { // Add the child back under the parent node if ((mParentNode != null) && (mDeletedNode != null)) { TreeNode parentTreeNode = findTreeNode(mParentNode); TreeNode deletedTreeNode = mDeletedNode.createTreeNode(); mParentNode.insertChild(mDeletedNodeIndex, mDeletedNode); parentTreeNode.Nodes.Insert(mDeletedTreeNodeIndex, deletedTreeNode); // Update parent tree node text mParentNode.updateTreeNodeText(parentTreeNode); // Expand parent node, and expand all child node parentTreeNode.Expand(); deletedTreeNode.ExpandAll(); } }
public override void redo() { // Add the child back under the parent node if ((mParentNode != null) && (mAddedNode != null)) { TreeNode parentTreeNode = findTreeNode(mParentNode); TreeNode addedTreeNode = mAddedNode.createTreeNode(); mParentNode.addChild(mAddedNode); parentTreeNode.Nodes.Add(addedTreeNode); // Update parent tree node text mParentNode.updateTreeNodeText(parentTreeNode); // Expand parent node, and expand all child node parentTreeNode.Expand(); addedTreeNode.ExpandAll(); } }