Egads! Krijg ik nu zo’n foutboodschap:
mainForm.cs(260): Cannot pass ‘Squid.mainForm.TreeDataNode.NodeType’ as ref or out, because ‘Squid.mainForm.TreeDataNode.NodeType’ is a marshal-by-reference class
Rats. Ik ben zover nog niet geraakt in Programming C#. Marshaling en remoting, het zegt mij nog helemaal niets. Ahem. Kludge dan maar zeker?
Bon, schijnt te werken. TreeNode uitgebreid naar TreeDataNode met wat eigen gegevens die uit de database komen, en dat geeft dan dit:
private void tvMain_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
TreeDataNode thisNode=((TreeDataNode)e.Node);
if (thisNode.NodeType!=NodeType.rootNode)
{
thisNode.Nodes.Clear();
switch (thisNode.NodeType)
{
case NodeType.peopleRootNode:
thisNode.Nodes.Add(“functions go here”);
break;
case NodeType.genreRootNode:
thisNode.Nodes.Add(“genres go here”);
break;
default:
thisNode.Nodes.Add(“other stuff goes here”);
break;
}
}
}
Heh, en dat geeft dan dit: