添加了
grid.OwnerDrawCell += new Grid.OwnerDrawCellEventHandler(clsDrawLine.rdo4);清除,只能用
grid.OwnerDrawCell -= new Grid.OwnerDrawCellEventHandler(clsDrawLine.rdo4);
这一种方法吗?还有没有别的其它方法?

解决方案 »

  1.   

    treeView1_AfterSelect事件里有若干node,每个node都有自己的OwnerDrawCell重载
    切换node时,如何清除?有没有整体清除的办法?if (treeView1.SelectedNode.Name == "节点1")
    {
        grid.OwnerDrawCell += new Grid.OwnerDrawCellEventHandler(clsDrawLine.rdo1);
    }if (treeView1.SelectedNode.Name == "节点2")
    {
        grid.OwnerDrawCell += new Grid.OwnerDrawCellEventHandler(clsDrawLine.rdo2);
    }if (treeView1.SelectedNode.Name == "节点2")
    {
        grid.OwnerDrawCell += new Grid.OwnerDrawCellEventHandler(clsDrawLine.rdo2);
    }......if (treeView1.SelectedNode.Name == "节点99")
    {
        grid.OwnerDrawCell += new Grid.OwnerDrawCellEventHandler(clsDrawLine.rdo99);
    }