|
2009/08/19(Wed) 21:40:39 編集(投稿者)
■No40059 (simano さん) に返信 >>TreeViewのノードに結び付けられたデータを判別する方法を探しています。 >>例えば、以下のようなTreeを作成したときに、1番目のTanakaさんと2番目のTanakaさんを、 >>IDに結び付けたいと考えています。
たとえば、 public class SimanoNode : TreeNode { public readonly int ID; public SimanoNode(int id, string text) { this.ID = id; this.Text = text; } } のようなノードクラスを作れば良いかと思います。
渡すべき項目数が多い場合には、それらを纏めたクラス(たとえば DataRow など)を渡しても良いでしょう。
> しかし、TreeViewのノードに結び付けられたデータが、元はどのような「ID」だったのかを判別する方法が見つかりません。
TreeNode の代わりに上記の SimanoNode を登録しておけば、元データを得るために SimanoNode node = treeView1.SelectedNode as SimanoNode; if(node != null) { MessageBox.Show(node.ID.ToString()); } などと書く事ができます。このようにすれば、任意のデータを保持させる事が出来ますよ。
|