Re: [.NET] TreeView三态 + Directory Explorer

楼主: KawasumiMai (さあ、死ぬがいい)   2014-06-09 14:20:40
OK....放弃找Sample了
网络上的Sample要不是旧版的转到2010会出问题
就是C#或是引用dll
经过观察网络上的Sample会发现
似乎真的是没有TriState Checkbox Treeview这种东西
他们的作法是另外设一个属性然后加入事件
判定ChildNode之后...去Render那个Checkbox的背景让他变成方框.....
超级土法炼钢的.....
不过尝试自己刻的时候有一点逻辑上的卡点
目前已知需要用到的东西是TreeView跟TreeNode
先设一个Class叫TristateTreeView继承TreeView
这样是可以加属性没错....
但是实际上内部的Node却是TreeNode类别去修改的
而且除了"显示与否"是TreeView底下控制的以外
勾选与否则是TreeNode的属性
那...就算继承了TreeView也是使用普通的TreeNode
尝试建立另一个类别TristateTreeNode继承TreeNode
要怎样让TristateTreeView里面也全是使用TristateTreeNode?
看起来就连add之类的方法也都要全部override一次.....
还是说方向错误了?
要修改TreeNode还是TreeView才是正确的?

Links booklink

Contact Us: admin [ a t ] ucptt.com