Node GetNode(GDFFolder x) { Node y = new Node(); y.Tag = x; y.Text = x.Name; y.NodeClick += new EventHandler(NodeClick); return(y); }
void NodeClick(object sender, EventArgs e) { GDFFolder fold = (GDFFolder)((Node)sender).Tag; advTree1.SelectedNode.Nodes.Clear(); GDFContents xread = fold.Read(); foreach (GDFFolder x in xread.Folders) { advTree1.SelectedNode.Nodes.Add(GetNode(x)); } listView1.Items.Clear(); foreach (GDFFile x in xread.Files) { ListViewItem y = new ListViewItem(x.Name); y.SubItems.Add(x.Size.ToString()); y.Tag = x; listView1.Items.Add(y); } }