Hejsan TreeNode nodee = treeView1.Nodes.Add("Rot"); Jag kanske uttryckte mig dåligt Menar du nått sånt här: Anledningen till att din kod inte fungerar är följande : Ledsen för den skumma fonten i trädet ovan. För att trädet inte skulle "kollapsa" så la jag en <pre></pre> runt det och då blev det så...det var det enda sätt jag kunde komma på. Tack Per det var intressant Jag håller inte på med C#. Gammla VB-syntac skulle varit: Tack Alla !!TreeView
Jag försöker att förstå mig på TreeView
Jag lägger till noder på detta sätt
TreeNode nodee = treeView1.Nodes.Add("Rot");
nodee.Nodes.Add(new TreeNode("Level 1"));
nodee.Nodes[0].Nodes.Add(new TreeNode("Level 2"));
nodee.Nodes[1].Nodes.Add(new TreeNode("Level 3"));
men när jag vill fortsätta att lägga till noder blir det ett felmeddelande
hur fortsätter man att lägga till noder, eller gör jag helt fel !!
Det jag försöker mig på är att göra trädstruktur över katalogerna i datorn
Liknande utforskaren. Är det någon som vet någon bra artikel om dett så skriv.
MVH PETERSv: TreeView
nodee.Nodes.Add(new TreeNode("Level 1"));
nodee.Nodes.Add(new TreeNode("Level 2"));
nodee.Nodes.Add(new TreeNode("Level 3"));Sv: TreeView
Det jag försöker är skapa underkataloger till den nod jag just har skapat.
Jag kommer bara till underkatalog 2. När jag försöker at skapa den tredje underkatalogen kommer det ett felmeddelande.
Tack ändå Onkelborg
PeterSv: TreeView
<code>
TreeNode nodee = treeView1.Nodes.Add("Rot");
nodee = nodee.Nodes.Add(new TreeNode("Level 1"));
nodee = nodee.Nodes.Add(new TreeNode("Level 2"));
nodee = nodee.Nodes.Add(new TreeNode("Level 3"));
</code>Sv: TreeView
<code>
// Lägger till en rot nod
TreeNode nodee = treeView1.Nodes.Add("Rot");
// Lägger till ett barn till "Rot"
nodee.Nodes.Add(new TreeNode("Level 1"));
// Lägger till ett barn till "Level 1"
nodee.Nodes[0].Nodes.Add(new TreeNode("Level 2"));
// Försöker lägga till ett barn till rotnodens ANDRA barn som inte existerar=crash!
nodee.Nodes[1].Nodes.Add(new TreeNode("Level 3"));
</code>
Här är trädet du byggt upp samt den nod du refererar till som inte existerar :
<pre>
"Rot" (nodee)
|
-------"Level 1" (nodee.nodes[0])
| |
| -------"Level 2" (nodee.nodes[0].nodes[0])
|
|
|-------"Denna nod finns inte" (nodee.nodes[1])
</pre>
En korrekt lösning har du redan fått av Hillqvist.Sv: TreeView
Sv: TreeView
Jag försökte med Andreas Hillqvist kod
TreeNode nodee = treeView1.Nodes.Add("Rot");
nodee = nodee.Nodes.Add(new TreeNode("Level 1"));
nodee = nodee.Nodes.Add(new TreeNode("Level 2"));
nodee = nodee.Nodes.Add(new TreeNode("Level 3"));
med där blev det stopp. Det var de tre sista raderna han inte gillade.
Är det ett tryckfel eller är jag på fel spår.
MVH PeterSv: TreeView
<code>
Dim nodee As TreeNode
Set nodee = treeView1.Nodes.Add("Rot");
Set nodee = nodee.Nodes.Add(new TreeNode("Level 1"));
Set nodee = nodee.Nodes.Add(new TreeNode("Level 2"));
Set nodee = nodee.Nodes.Add(new TreeNode("Level 3"));
</code>
Testa annars med:
<code>
TreeNode nodee = treeView1.Nodes.Add("Rot");
TreeNode nodee = nodee.Nodes.Add(new TreeNode("Level 1"));
TreeNode nodee = nodee.Nodes.Add(new TreeNode("Level 2"));
TreeNode nodee = nodee.Nodes.Add(new TreeNode("Level 3"));
</code>Sv: TreeView
Det fungerade om jag tog bort 'new TreeNode(XXXX)'
nodee = nodee.Nodes.Add("Level 1");
nodee = nodee.Nodes.Add("Level 2");
nodee = nodee.Nodes.Add("Level 3");
Detta fungerade bra
NVH Peter