Bibliothèque Tree View Document de MOSS 2007

Salut Devs Moss,
Cherchez-vous webpart Treeview pour afficher la bibliothèque de documents dans l'arborescence.
Il n'y a pas hors de la boîte de webpart disponibles pour afficher la bibliothèque de documents dans Treeview.

J'ai commencé à le googler lors commencé à travailler sur cette tâche. J'ai eu quelques webparts qui utilise java script pour charger l'arborescence. J'ai pensé à développer webpart propres à rendre la bibliothèque de documents dans l'arborescence contrôle de la vue.

J'ai créé la webpart aide. Net 2.0 contrôle de la vue des arbres et de la récupération des informations de la bibliothèque de documents toolpart de rendre les données à l'arborescence.

Utilisez le code suivant pour charger les informations des feuilles de l'arborescence de la bibliothèque de documents.

public void TraverseFolder(dossier SPFolder,noeud AspControls.TreeNode)
{
TreeNode tNode = System.Web.UI.WebControls.TreeNode nouvelles(folder.Name);
essayer
{
si (folder.Name != “Formulaires”)
{
foreach (fldr SPFolder dans folder.SubFolders)
{
si (fldr.Name != “Formulaires”)
{
Trn = System.Web.UI.WebControls.TreeNode TreeNode nouvelles(fldr.Name);
tNode = TraverseFiles(fldr, trn);
rNode.ChildNodes.Add(tNode);
}
}

foreach (SPFile fichier dans folder.Files)
{
TreeNode trnChild = System.Web.UI.WebControls.TreeNode nouvelles(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

captures (Exception e)
{
Console.WriteLine(e.message);
}
}

public TreeNode TraverseFiles(fldr SPFolder, noeud AspControls.TreeNode)
{
essayer
{
foreach (SPFile fichier dans fldr.Files)
{
AspControls.TreeNode trnChild = System.Web.UI.WebControls.TreeNode nouvelles(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bRecurseFolders bool => fldr.SubFolders.Count 0 ? vrai : faux;

si (bRecurseFolders)
{
pour (int i = 0; dans < 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 commentaires à Tree View bibliothèque de documents dans MOSS 2007

Laisser un commentaire

Vous pouvez utiliser ces balises HTML

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