Zou het misschien kunnen liggen aan het feit dat ik nodes in nodes heb?
Zo wordt mijn treeview gemaakt:
Code:
public void InitTreeview(TreeView Trvw ,string PrjctNaam, int AantalLS)
{
int a = 0;
int b = 0;
int LSnummer = 0;
int AantalLSBereken = 0;
TreeNode[] InvullingLS = new TreeNode[];
TreeNode[] InvullingGegeven = new TreeNode[2];
string[] InvullijstNamen = new string[7] { "Soort", "Aantal", "Berichten", "Gegevens", "Kleur", "Afmetingen", "Opmerkingen" };
string[] GegevensInvul = new string[2] { "Naam", "Nummer" };
TreeNode Projectnaam = new TreeNode(PrjctNaam);
TreeNode[] NodesLS= new TreeNode[AantalLS];
Trvw.Nodes.Add(Projectnaam);
while (AantalLSBereken < AantalLS)
{
a = 0;
b = 0;
LSnummer = AantalLSBereken + 1;
NodesLS[AantalLSBereken] = new TreeNode(LSnummer.ToString() + "/" + AantalLS.ToString());
Projectnaam.Nodes.Add(NodesLS[AantalLSBereken]);
while (a < InvullijstNamen.Length)
{
NodesLS[AantalLSBereken].Nodes.Add(InvullingLS[a] = new TreeNode(InvullijstNamen[a]));
a++;
}
while (b < GegevensInvul.Length)
{
NodesLS[AantalLSBereken].Nodes[3].Nodes.Add(InvullingGegeven[b] = new TreeNode(GegevensInvul[b]));
b++;
}
AantalLSBereken++;
a = 0;
b = 0;
Trvw.HideSelection = false;
}
AantalLSBereken = AantalLS - 1;
Trvw.Nodes[0].Nodes[0].Nodes[0].BackColor = SystemColors.Highlight;
Trvw.ExpandAll();
En dan om hem te verwijderen:
Code:
public void DeleteTreeview(TreeView Trvw)
{
Trvw.Nodes.Clear();
}