public void RemoveUnnecessaryAssemblies() { if (ProjectElements.Nodes.Count == 1) { ProjectElements.BeginUpdate(); int index = 0; TreeNodeCollection assemblyNodes = ProjectElements.Nodes[0].Nodes; while (index < assemblyNodes.Count) { TreeNode assemblyNode = assemblyNodes[index]; NuGenAssembly assembly = assemblyNode.Tag as NuGenAssembly; if (assembly != null && !NuGenProject.Instance.Assemblies.Contains(assembly)) { assemblyNode.Remove(); } else { index++; } } ProjectElements.EndUpdate(); } }
private void projectElements_MouseDown(object sender, MouseEventArgs e) { TreeNode selected = ProjectElements.GetNodeAt(e.X, e.Y); if (selected != null) { selected.SelectedImageIndex = selected.ImageIndex; ProjectElements.SelectedNode = selected; } }