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()))); } } }
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()); } } }