Beispiel #1
0
        void mniUnhideRows_Click(object sender, EventArgs e)
        {
            List <KeyValuePair <TreeListNode, TreeListNode> > rangesOfHiddenNodes = new List <KeyValuePair <TreeListNode, TreeListNode> >();

            TreeListManager.GetRangesOfHiddenNodes(_mainForm.treeList.Nodes, ref rangesOfHiddenNodes);

            UnhideRowsForm unhideRowForm = new UnhideRowsForm(rangesOfHiddenNodes, _mainForm.GetTreeListManager());

            if (unhideRowForm.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            _mainForm.ClearCellSelection();
            _mainForm.treeList.BeginUpdate();
            foreach (KeyValuePair <TreeListNode, TreeListNode> fromNodeToNode in unhideRowForm.GetRangesOfNodesToHide())
            {
                _mainForm.GetTreeListManager().UnhideNodeRange(fromNodeToNode.Key, fromNodeToNode.Value);
            }
            _mainForm.treeList.EndUpdate();
        }