Finns det något smidigt sätt att få ut root-node (den högst upp i hirakin), Jag hade valt at lösa det med en rekursiv funktion (är inte säker på attd et går i ASP, men det borde väl funka i ASP.Net). Använde följande lösning själv... Eventet selected index... skickar ju med NewNode samt OldNode, i formatet ex. 0.2.3.1.0.1 ...Treeview
dvs när jag klickar på en child node någon stanns så vill jag visa root-noden... (Inte parent för den enskillda noden..)Sv: Treeview
I VB hade jag gjort så här
<code>
Public Function GetTreeViewRoot(MyNode As Node) As Node
If MyNode.Parent Is Nothing Then
'Det finn ingen "Parent", alltså är MyNode = Rooten
Set GetTreeViewRoot = MyNode
Else
'Det finns en "Parent" till MyNode så anropa funktionen
'GetTreeViewRoot med MyNode.Parent som parameter
Set GetTreeViewRoot = GetTreeViewRoot(MyNode.Parent)
End If
End Function
</code>
//
JanneSv: Treeview
0 = root node (den första noden i trädstrukturen
2 = andra childnoden till root noden
osv...
<code>
private string GetNodeChain(string NewNode)
{
Microsoft.Web.UI.WebControls.TreeNode tnTemp =
this.twDirectories.GetNodeFromIndex(NewNode);
this.NodeChain = this.NodeChain.Insert(0,tnTemp.Text + @"\");
if(NewNode.IndexOf(".",0) > -1)
{
NewNode = NewNode.Substring(0,
NewNode.LastIndexOf("."));
this.GetNodeChain(NewNode);
}
return this.NodeChain;
}
</code>