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

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

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

Re[6]: TreeViewのノードnoデータを判別するには


(過去ログ 69 を表示中)

[トピック内 8 記事 (1 - 8 表示)]  << 0 >>

■40057 / inTopicNo.1)  TreeViewのノードnoデータを判別するには
  
□投稿者/ simano (1回)-(2009/08/19(Wed) 21:10:10)

分類:[C#] 

こんにちは。
TreeViewのノードに結び付けられたデータを判別する方法を探しています。
例えば、以下のようなTreeを作成したときに、1番目のTanakaさんと2番目のTanakaさんを、
IDに結び付けたいと考えています。

  □GroupName
   |
   Tanaka
|
Tanaka
|
Suzuki

引用返信 編集キー/
■40059 / inTopicNo.2)  Re[1]: TreeViewのノードnoデータを判別するには
□投稿者/ simano (2回)-(2009/08/19(Wed) 21:22:25)
No40057 (simano さん) に返信
> こんにちは。
> TreeViewのノードに結び付けられたデータを判別する方法を探しています。
> 例えば、以下のようなTreeを作成したときに、1番目のTanakaさんと2番目のTanakaさんを、
> IDに結び付けたいと考えています。
>
>   □GroupName
>    |
>    Tanaka
> |
> Tanaka
> |
> Suzuki
>

申し訳ありません。
作成途中で送ってしまいました。

以下に、再度書き直しました。
----------
TreeViewのノードに結び付けられたデータを判別する方法を探しています。

例えば、個人の「ID」と「個人名」をプログラムの内部に持った状態で、
Treeの表示上は以下のように「個人名」のみを表示したいと考えています。

  □GroupName
   |
   Tanaka
   |
   Tanaka
   |
   Suzuki

そして、ボタンを押すなどのタイミングで再び「ID」とTreeのノードの「個人名」とを結びつけた処理を
行いたいと考えています。

しかし、TreeViewのノードに結び付けられたデータが、元はどのような「ID」だったのかを判別する方法が見つかりません。

ご存知のかたがいましたら、よろしくお願いいたします。



引用返信 編集キー/
■40060 / inTopicNo.3)  Re[2]: TreeViewのノードnoデータを判別するには
□投稿者/ gtk2k (54回)-(2009/08/19(Wed) 21:29:31)
TagプロパティにID保持させるとか。
引用返信 編集キー/
■40062 / inTopicNo.4)  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());
 }
などと書く事ができます。このようにすれば、任意のデータを保持させる事が出来ますよ。
引用返信 編集キー/
■40072 / inTopicNo.5)  Re[3]: TreeViewのノードnoデータを判別するには
□投稿者/ simano (3回)-(2009/08/19(Wed) 23:07:02)
No40060 (gtk2k さん) に返信

ありがとうございます。
Tagプロパティという設定があるんですね。

No40062 (魔界の仮面弁士 さん) に返信

ありがとうございます。
拡張クラスを使えば、ずいぶんTreeViewでできることが増えそうです。
この方法は、他のコントロールでも応用できそうですね。


皆さん、感謝です。


解決済み
引用返信 編集キー/
■40081 / inTopicNo.6)  Re[4]: TreeViewのノードnoデータを判別するには
□投稿者/ みきぬ (618回)-(2009/08/20(Thu) 09:43:58)
System.Windows.Forms.TreeView と、System.Web.UI.WebControls.TreeView のどっちを使っているんだろう…。
引用返信 編集キー/
■40092 / inTopicNo.7)  Re[5]: TreeViewのノードnoデータを判別するには
□投稿者/ simano (4回)-(2009/08/20(Thu) 11:57:32)
No40081 (みきぬ さん) に返信
> System.Windows.Forms.TreeView と、System.Web.UI.WebControls.TreeView のどっちを使っているんだろう…。

あ、二つあるんですね!
失礼しました。

System.Windows.Forms.TreeViewでした。


引用返信 編集キー/
■40095 / inTopicNo.8)  Re[6]: TreeViewのノードnoデータを判別するには
□投稿者/ simano (5回)-(2009/08/20(Thu) 12:02:30)
No40092 (simano さん) に返信
> ■No40081 (みきぬ さん) に返信
>>System.Windows.Forms.TreeView と、System.Web.UI.WebControls.TreeView のどっちを使っているんだろう…。
>
> あ、二つあるんですね!
> 失礼しました。
>
> System.Windows.Forms.TreeViewでした。
>
>

解決済みを入れ忘れました。
すみません。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -