| 
                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());  } などと書く事ができます。このようにすれば、任意のデータを保持させる事が出来ますよ。
  |