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 🙂
Salut,
Puis-je obtenir webpart de travail de ce code. Je suis nouveau au développement, mais j'ai besoin de cette webpart avec le tri de tous les dossiers et fichiers.
S'il vous plaît envoyez-moi sur kdk1983@gmail.com
salut
pouvez-vous s'il vous plaît moi vous expliquer en deatil
Iam avoir le même problème si vous pouvez me expliquer en détail la façon de procéder .. thenn il serait vraiment reconnaissant b
salut
pouvez-vous s'il vous plaît moi de vous expliquer en détail comment procéder..
s'il vous plaît son urgentwinadbut
Hey Guyz,
Reportez-vous ma libération CodePlex http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Merci,
~ Uday.
wat, cela signifie? AspControls.TreeNode pls nœud aider