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