Erweitern Sie die Strukturansicht-Steuerelement, um bestimmte Knoten mit C# ASP.net
Habe ich eine ASP.net TreeView-Steuerelement zeigt eine hierarchische Ordner-Struktur. Jeder Knoten in der TreeView hat eine Lange value-Eigenschaft entsprechend einer FolderId; die Text-Eigenschaft ist der Name des Ordners, in etwa so:
TreeNode node = new TreeNode();
node.Text = "folder name";
node.Value = 12345;
nodes.Add(node);
Ich brauchen, um auto-erweitern Sie die Strukturansicht auf einen bestimmten Knoten, indem in der Ordner-id kennen.
TreeView hat eine FindNode () - Methode, die scheint zu nehmen, ein "Wert-Pfad" (string) property. Dies ist so weit wie ich bekommen kann:
string folderIdPath = "72|73|77";
TreeView1.PathSeparator = '|';
TreeView1.FindNode(folderIdPath).Expand();
Jedoch, löst dies eine "Object reference not set to an instance of an object" Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also, es stellt sich heraus, dass Sie das nicht tatsächlich zu erweitern, ein TreeView-all in one gehen. Sie haben zu tun, es zu einem Knoten zu einer Zeit, siehe hier : http://forums.asp.net/t/1099367.aspx/1
So, jetzt habe ich eine Schleife durch alle FolderIds und öffnen Sie ein zu einer Zeit. Die wichtige Sache zu erinnern ist, dass, obwohl Sie öffnen Sie ein zu einer Zeit, die Sie noch brauchen, um die volle valuepath.
Siehe den link oben für mehr Infos.