Jag hittade en kod på nätet som verkade kanon, men jag kan inte få den att fungera. Kollar du i hjälpen så ser du att en TreeNode inte har "HasNodes", "Loded" etc. Vad är det för kod som du har hittat, använder den verkligen TreeNodes från MS eller litar den på tredjeparts delar ? Jag upptäckte att det inte var MS TreeView som jag hadde tittat på.Problem med iterera treeView
<code>
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;
}
}
</code>
Error som jag får:
<info>
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'
</info>
Det märkvärdiga är att jag såg en film om detta, och då fungerade det perfekt...Sv: Problem med iterera treeView
Vissa saker är ju enkla att lösa, tex HasNodes kan ju kontrollers med TreeNode.Nodes.Count > 0. Sv:Problem med iterera treeView