Tree View Document Library in MOSS 2007

Ciao Devs Moss,
Sei alla ricerca di webpart TreeView per visualizzare la raccolta documenti in visualizzazione ad albero.
Non c'è fuori dalla finestra di webpart disponibile per visualizzare i documenti raccolti in TreeView.

Ho iniziato googling quando ha iniziato a lavorare su questo compito. Ho WebParts pochi che usa script java per caricare la vista ad albero. Ho pensato di sviluppare webpart proprio per rendere la raccolta documenti in controllo della vista ad albero.

Ho creato la webpart uso. Netto 2.0 struttura dei controlli visualizzare e il recupero delle informazioni raccolta documenti dal toolpart di rendere i dati di visualizzazione ad albero.

Utilizzare il seguente codice per caricare le informazioni foglia di vista ad albero dalla raccolta documenti.

vuoto TraverseFolder pubblico(SPFolder cartella,AspControls.TreeNode nodo)
{
TreeNode tnode = new System.Web.UI.WebControls.TreeNode(folder.Name);
prova
{
se (folder.Name != “Forme”)
{
foreach (FLDR SPFolder in folder.SubFolders)
{
se (fldr.Name != “Forme”)
{
Trn = new TreeNode System.Web.UI.WebControls.TreeNode(fldr.Name);
tnode = TraverseFiles(FLDR, spina);
rNode.ChildNodes.Add(tnode);
}
}

foreach (File di SPFile in folder.Files)
{
TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tnode);
}
}
}

di cattura (Exception e)
{
Console.WriteLine(e.Message);
}
}

pubblico TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode nodo)
{
prova
{
foreach (File di SPFile in fldr.Files)
{
AspControls.TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bRecurseFolders bool = fldr.SubFolders.Count> 0 ? vero : false;

se (bRecurseFolders)
{
per (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 commenti alla raccolta documenti Visualizzazione struttura in MOSS 2007

Lascia un commento

È possibile utilizzare questi tag HTML

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