Jag hittade en kod på nätet som verkade kanon, men jag kan inte få den att fungera.
private void Form1_Load(object sender, EventArgs e)
{
LoadFolders(this.treeView.Nodes, @"c:\inetpub\wwwroot");
}
private void LoadFolders(TreeNodeCollection objNodes, string strPath)
{
DirectoryInfo objDir = new DirectoryInfo(strPath);
objNodes.Clear();
foreach (DirectoryInfo objSubDir in objDir.GetDirectories())
{
bool blnHasNodes = objSubDir.GetDirectories().Length > 0;
TreeNode objNode = new TreeNode(objSubDir.Name);
objNode.HasNodes = blnHasNodes;
objNode.Loaded = !blnHasNodes;
objNode.IsExpanded = !blnHasNodes;
objNode.Tag = objSubDir.FullName;
objNodes.Add(objNode);
}
}
private void treeView_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
if (!e.Node.Loaded)
{
LoadFolders(e.Node.Nodes, (string)e.Node.Tag);
e.Node.Loaded = true;
}
}
Error som jag får:
Error 1 'System.Windows.Forms.TreeNode' does not contain a definition for 'HasNodes'
Error 2 'System.Windows.Forms.TreeNode' does not contain a definition for 'Loaded'
Error 3 Property or indexer 'System.Windows.Forms.TreeNode.IsExpanded' cannot be assigned to -- it is read only
Error 4 'System.Windows.Forms.TreeNode' does not contain a definition for 'Loaded'
Det märkvärdiga är att jag såg en film om detta, och då fungerade det perfekt...