Example #1
0
        private void ShowTreeView()
        {
            BTreeView.SuspendLayout();
            BTreeNode root     = BTree.Root;
            bool      children = !root.Leaf;

            BTreeView.Nodes.Clear();
            // TODO :
            if (children)
            {
                TreeNode node = new TreeNode("-");
                BTreeView.Nodes.Add(node);
                ShowTreeView(node, root.Child(0));
            }
            for (int i = 0; i < root.NbKeys; i++)
            {
                TreeNode node = new TreeNode(root.Key(i).ToString());
                BTreeView.Nodes.Add(node);
                if (children)
                {
                    ShowTreeView(node, root.Child(i + 1));
                }
            }
            BTreeView.ExpandAll();
            BTreeView.ResumeLayout();
        }