我有一个树状图,利用StateImageList在树中实现“正确的”三态检查。然而问题是添加到树中的第一层节点。默认情况下,新TreeNode上的StateImageIndex是-1,我无法真正知道它们已被添加。作为子节点的节点我可以捕捉到BeforeExpand并正确设置StateImageIndex,但我似乎无法弄清楚如何处理顶层节点。是否有可能知道节点何时添加到树视图?
我目前的工作(我真的很讨厌)是我有一个计时器运行在后台检查,看看树状结构中的节点数量是否发生了变化,如果它已经运行并找到所有的根节点有一个StateImageIndex设置为-1并将它们设置为0.它的工作原理,但它似乎是一个可怕的资源浪费。任何人有更好的建议?
OP正在做一个控制,而不仅仅是在他的程序中使用一个。 – 2012-04-20 00:58:00