Egads! Krijg ik nu zo’n

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: