Tree View Document Library in MOSS 2007

Hallo Moss Devs,
Sie suchen Treeview WebPart in der Dokumentbibliothek in Baumdarstellung Blick.
Es gibt keine out of the box webpart Verfügung, um das Dokument Bibliothek in Treeview Anzeige.

Ich begann googeln, wenn mit der Arbeit an dieser Aufgabe. Ich habe einige Webparts die Verwendung von Java Skript, um die Baumansicht Last. Ich dachte an die Entwicklung eigener WebPart in der Dokumentbibliothek in Baum-Steuerelement rendern.

Ich habe das WebPart Hilfe geschaffen. Net 2.0 Tree View Steuerelement und das Abrufen der Dokumentbibliothek Informationen aus dem toolpart, um die Daten zu Baumansicht machen.

Verwenden Sie den folgenden Code in das Blatt von Informationen Baumansicht aus der Dokumentbibliothek Last.

public void TraverseFolder(SPFolder Ordner,AspControls.TreeNode Knoten)
{
TreeNode tnode = new System.Web.UI.WebControls.TreeNode(folder.Name);
versuchen
{
wenn (folder.Name != “Forms”)
{
foreach (SPFolder fldr in folder.SubFolders)
{
wenn (fldr.Name != “Forms”)
{
Trn = new TreeNode System.Web.UI.WebControls.TreeNode(fldr.Name);
tnode = TraverseFiles(FLDR, trn);
rNode.ChildNodes.Add(tnode);
}
}

foreach (Spfile Datei in folder.Files)
{
TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tnode);
}
}
}

Fang (Exception e)
{
Console.WriteLine(e.Message);
}
}

öffentlichen TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode Knoten)
{
versuchen
{
foreach (Spfile Datei in fldr.Files)
{
AspControls.TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? wahr : false;

wenn (bRecurseFolders)
{
für (int i = 0; in < fldr.SubFolders.Count; i++) { TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(fldr.SubFolders[i].Name); node.ChildNodes.Add(TraverseFiles(fldr.SubFolders[i], trnChild)); } } } catch (Exception e) { Console.WriteLine(e.Message); } return node; } Use the Traverse Folder function and pass the root element of the document library as parameter. Now you got a Tree view with appropriate leaf nodes. Render it in your webpart project 🙂

5 Kommentare zu Tree View Document Library in MOSS 2007

Lassen Sie eine Antwort

Sie können Diese HTML-Tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>