C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 69 を表示中)
■40062 / )  Re[2]: TreeViewのノードnoデータを判別するには
□投稿者/ 魔界の仮面弁士 (1229回)-(2009/08/19(Wed) 21:34:13)
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());
 }
などと書く事ができます。このようにすれば、任意のデータを保持させる事が出来ますよ。
返信 編集キー/


管理者用

- Child Tree -