Hi Moss Devs,
Ben je op zoek naar Treeview webpart naar de documentbibliotheek weer te geven in boomstructuur.
Er is geen out of the box webpart beschikbaar om het document bibliotheek in Treeview display.
Ik begon googlen toen begon te werken aan deze taak. Ik heb enkele webparts die gebruikt java script om de boomstructuur te laden. Ik dacht dat het ontwikkelen van eigen webpart naar de documentbibliotheek maken in boomstructuur.
Ik heb gemaakt met behulp van de webpart. Netto 2.0 boomstructuur en het halen van de documentbibliotheek informatie van de toolpart om de gegevens te verlenen aan boomstructuur.
Gebruik de volgende code om het blad informatie van boomstructuur belasting van de documentbibliotheek.
public void TraverseFolder(SPFolder map,AspControls.TreeNode node)
{
TreeNode tNode = nieuwe System.Web.UI.WebControls.TreeNode(folder.Name);
probeer
{
als (folder.Name != “Formulieren”)
{
foreach (SPFolder FLDR in folder.SubFolders)
{
als (fldr.Name != “Formulieren”)
{
Trn = nieuwe TreeNode System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, trn);
rNode.ChildNodes.Add(tNode);
}
}
foreach (SPFile bestand in folder.Files)
{
TreeNode trnChild = nieuwe System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}
vangst (Uitzondering e)
{
Console.WriteLine(e.Message);
}
}
openbare TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode node)
{
probeer
{
foreach (SPFile bestand in fldr.Files)
{
AspControls.TreeNode trnChild = nieuwe System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? ware : valse;
als (bRecurseFolders)
{
voor (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 🙂
Hi,
Kan ik werken webpart van deze code. Ik ben nieuw in ontwikkeling, maar ik moet dit webpart met het sorteren van alle mappen en bestanden.
Stuur mij op kdk1983@gmail.com
hi
kunt u mij uitleggen in deatil
Iam met dezelfde problemen als u mij kan uitleggen in details hoe verder te gaan .. thenn zou b eigenlijk dankbaar
hi
kunt u mij in details uit te leggen hoe verder te gaan..
dan zijn urgentwinadbut
Hey Guyz,
Zie Mijn CodePlex Release http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Bedankt,
~ Uday.
wat betekent? AspControls.TreeNode node pls help