|
分類:[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 }
|