TreeView

.netのTreeViewを勉強してた。HTMLの階層構造をTreeViewで表現できたらと思って。デフォルトだとあまりできることがないので、TreeNodeクラスを拡張して、TreeNodeExなるクラスを作った。そのクラスにはType型のオブジェクトをメンバとして保持し、そのNodeとオブジェクトを関連付けた。こうすると、そのNodeがクリックとかされたときに、関連付けられてるオブジェクトを読んでくることはできるのだが、問題は逆にオブジェクトからノードを読み出すことだ。あまり良い方法が思いつかない。いま思いついているのは、Nodeを全部探索して、オブジェクトが一致するものを取り出してくるという方法だ。もちろんこれじゃ効率はとっても悪いと思う。何か良い方法はないのだろうか…。ちなみに今回はHTMLElement型を保持していて、この型は拡張することができない。どうすればいいのだろう…