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

わんくま同盟

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

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


(過去ログ 104 を表示中)
■62420 / )  C#でツリービューを使用するには
□投稿者/ ネネイ (1回)-(2011/10/08(Sat) 15:53:06)

分類:[C#] 

C#を勉強中の初心者なのですが、
ツリービューのコードについて、
Aceess2000VBAからvs2005のC#に移植させたいのですが、
行き詰っています。どなたかご指導して頂けないでしょうか?

C#の21行目〜31行目等をどうやったらいいのか悪戦苦闘しております。
宜しくお願い致します。



【Access】

01  Dim nodRoot As Node
02  Dim objTree As TreeView
03
04  Set objTree = Me.objTreeView.Object
05 
06  Me![objTreeView].Nodes.Clear
07  
08     Set nodRoot = objTree.Nodes.Add(, , "root", "情報", 4, 3)
09     
10     Do Until mrs.EOF
11      If mrs!ki_parentid <> -1 Then
12        If "A00" = "A" & mrs!ki_parentid & mrs!KI_Children Then
13           Set nodRoot = objTree.Nodes.Add("root", tvwChild, "A" & mrs!KI_Id, mrs!KI_Name, 1, 2)
14        Else
15           If mrs![KI_Children] = 0 Then
16              Set nodRoot = objTree.Nodes.Add("A" & mrs!ki_parentid, tvwChild, "A" & mrs!KI_Id, mrs!KI_Name, 1, 2)
17           Else
18              Set nodRoot = objTree.Nodes.Add("A" & mrs!ki_parentid, tvwChild, "A" & mrs!KI_Id, mrs!KI_Name, 5, 2)
19           End If
20        End If
21       End If
22      mrs.MoveNext
23      Loop
24     mrs.Close
25
26  objTree.Nodes(1).Expanded = True


【C#】

01     int ParentId, Children;
02     string SE = "";
03
04     TreeNode 情報 = new TreeNode("情報");
05     treeView1.Nodes.Add(情報);
06
07     for (int i = 0; i <= Koji.Tables[0].Rows.Count-1 ; i++)
08         {
09             if ((int)Koji.Tables[0].Rows[i]["KI_ParentId"] != -1)
10             {
11                  ParentId = (int)Koji.Tables[0].Rows[i]["KI_ParentId"];
12                  Children = (int)Koji.Tables[0].Rows[i]["KI_Children"];
13
14                  if (ParentId == 0 && Children == 0)
15                  {
16                      ///子ノード
17                      SE = (string)Koji.Tables[0].Rows[i]["KI_Name"];
18                      TreeNode ko = new TreeNode(SE);
19                      情報.Nodes.Add(ko);
20                  }
21                  else
22                  { 
23                      ///孫ノード
24                      if (Children == 0)
25                      {
26                            
27                       }
28                       else
29                       {
30                           
31                       }
32                        
33                   }
34
35             }
36         }

返信 編集キー/


管理者用

- Child Tree -