public void JdownloaderTree(RadTreeView RadTree, bool ClearTree = true) { _TelerikLib.RadTree tree = new _TelerikLib.RadTree(); if (ClearTree) { RadTree.ClearTree(); } //==== Nodes for Files Currently Downloading =============== List <string> downloads = CurrentJDownloads(); RadTreeNode downloading = new RadTreeNode(); downloading.Text = "Downloading (" + downloads.Count + ")"; downloading.Tag = "Downloading"; tree.AddNodeIfMissing(RadTree, downloading); foreach (string file in downloads) { RadTreeNode node = new RadTreeNode(); node.Text = file.FileName(); node.Tag = file; tree.AddNodeIfMissing(RadTree, node, false, downloading); } if (JDownloadedList != null) { //==== Nodes for Files Already Downloaded =============== RadTreeNode downloaded = new RadTreeNode(); downloaded.Text = "Downloaded (" + JDownloadedList.Count + ")"; downloaded.Tag = "Downloaded"; tree.AddNodeIfMissing(RadTree, downloaded); foreach (string file in JDownloadedList) { string actualFile = file.Replace(".part", ""); if (File.Exists(actualFile)) { RadTreeNode node = new RadTreeNode(); node.Text = actualFile.FileName(); node.Tag = actualFile; tree.AddNodeIfMissing(RadTree, node, false, downloaded); } } downloaded.Expand(); } //RadTree.ExpandAll(); downloading.Expand(); }