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

わんくま同盟

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

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


(過去ログ 21 を表示中)
■8548 / )  ASP.NET2.0 TreeView チェックボックス
□投稿者/ osada (16回)-(2007/10/02(Tue) 19:43:32)

分類:[.NET 全般] 

皆様、お世話になります。
長田と申します。

環境はASP.NET2.0です。

1.新規にWebフォームを作成して、その中にTreeViewとボタンを作成します。 
2.TreeViewはチェックボックスを持つように設定。 
3.ボタン押下時にTreeViewの中でチェックボックスを選択されているものを取得して、ラベルに表示。 

ネットにてサンプルを見つけたのですが、C#なため解読できません。(泣く
VB.NETでしたらどのようになりますでしょうか宜しければご教授頂きたく思ってます。


ご指導お願い致します。 

TreeViewイメージ 
□大分類A 
 □中分類1 
  □小分類1 
  □小分類2 
  □小分類3 
 □中分類2 
  □小分類1 
  □小分類2 
  □小分類3 
□大分類B 
 □中分類1 
  □小分類1 

コード(※ツリービューを作る所は省略) 
//ボタン押下時 
protected void Button1_Click(object sender, EventArgs e) 
{ 
  System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
  //大分類 
  sb.Append(SelectNode(TV1.Nodes)); 
  foreach (TreeNode tn in TV1.Nodes) 
  { 
    //中分類 
    sb.Append(SelectNode(tn.ChildNodes)); 

    foreach (TreeNode tn2 in tn.ChildNodes) 
    { 
      //小分類 
      sb.Append(SelectNode(tn2.ChildNodes)); 
    } 
  } 
  Label1.Text = sb.ToString(); 
} 

//ノードに日もづく子ノードで且つ選択されているものを取得 
public static string SelectNode(TreeNodeCollection tnc) 
{ 
  System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
  foreach (TreeNode tn in tnc) 
  { 
    if (tn.Checked) 
    { 
      sb.Append(tn.Text); 
    } 
  } 
  return sb.ToString(); 
} 

〆切が近く、申し訳ありません。
宜しくお願い致します。

返信 編集キー/


管理者用

- Child Tree -