예제 #1
0
 private void PopulateTreeView(int parentNodeVal, DataTable dt)
 {
     foreach (DataRow r in dt.Rows)
     {
         TreeNode t1     = new TreeNode();
         TreeNode pIndex = Node(r["PARENT"].ToString());
         t1.NodeKey = r["UID"].ToString();
         t1.Text    = r["NODE"].ToString();
         OnNextSnippet(this, new NextSnippetEventArgs(t1.NodeKey));
         if (parentNodeVal != -1)
         {
             // child node
             if (pIndex != null)
             {
                 AddNode(t1, pIndex.Key?.ToString());
             }
         }
         else
         {
             // It's a root node
             AddNodeRoot(t1);
         }
         if (ContainsNode(r["UID"].ToString()))
         {
             PopulateTreeView(Int32.Parse(r["UID"].ToString()), SnippetDb.PopulateTreeQuery(Int32.Parse(r["UID"].ToString())));
         }
     }
 }
예제 #2
0
 public void PopulateTreeView(int parentNodeVal)
 {
     if (parentNodeVal == -1 || ContainsNode(parentNodeVal.ToString()))
     {
         using (DataTable y = SnippetDb.PopulateTreeQuery(parentNodeVal))
         {
             OnSendTotal(this, new TotalCountEventArgs(y.Rows.Count));
             PopulateTreeView(parentNodeVal, y);
             OnComplete(this, new EventArgs());
         }
     }
 }