Tree View Document Library in MOSS 2007

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 🙂

5 opmerkingen naar Tree View Document Library in MOSS 2007

Laat een reactie achter

U kunt gebruik maken deze HTML-tags

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