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(); }