Strom Zobraziť Knižnica dokumentov v MOSS 2007

Ahoj Moss Devs,
Hľadáte webpart TreeView pre zobrazenie knižnice dokumentov, v stromovom zobrazení.
Neexistuje žiadny z krabice webpart k dispozícii na zobrazenie knižnice dokumentov vo stromu.

Začal som googling to, keď začal pracovať na tejto úlohe. Dostal som niekoľko webparts, ktorá je pomocou java skript k načítaniu stromové zobrazenie. Myslel som, že rozvíjanie vlastnej webpart k tomu, aby knižnice dokumentov pod kontrolou zobrazenie stromovej štruktúry.

Vytvoril som si pomocou webpart NET 2.0 stromové zobrazenie ovládanie a načítanie knižnice dokumentov informácií z toolpart k tomu, aby dáta do stromovej štruktúry.

Pomocou nasledujúceho kódu načítať list informácie o stromovom zobrazení z knižnice dokumentov.

public void TraverseFolder(SPFolder záhyby,AspControls.TreeNode uzol)
{
TreeNode tNode = new System.Web.UI.WebControls.TreeNode(folder.Name);
vyskúšať
{
ak (folder.Name != “Formuláre”)
{
foreach (SPFolder FLDR v folder.SubFolders)
{
ak (fldr.Name != “Formuláre”)
{
TreeNode tŕň = new System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, TRN);
rNode.ChildNodes.Add(tNode);
}
}

foreach (SPFILE súbor v folder.Files)
{
TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ ~ ~ HEAD = NNS / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

úlovok (Výnimkou e)
{
Console.WriteLine(e.Message);
}
}

verejné TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode uzol)
{
vyskúšať
{
foreach (SPFILE súbor v fldr.Files)
{
AspControls.TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ ~ ~ HEAD = NNS / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? pravda : falošný;

ak (bRecurseFolders)
{
pre (int i = 0; v < 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 pripomienky k dokumentu zobrazenie stromovej štruktúry knižnice v machu 2007

Required

Môžete použiť tieto HTML tagy

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