Дерево бібліотеки документів в MOSS 2007

Привіт Мосс Devs,
Ви шукаєте Treeview веб-частини для відображення бібліотеки документів у вигляді дерева.
Існує не з вікна веб-частини доступні для відображення в бібліотеці документів в Treeview.

Я почав пошук в Google, коли почав працювати над цим завданням. Я отримав кілька WebParts який використовує Java Script, щоб завантажити дерева. Я думав про розробку власних веб-частини для відображення документа в бібліотеці дерево управління відображенням.

Я створив веб-частині використання. Net 2.0 Дерево контроль зору і витягує інформацію з бібліотеки документів toolpart для візуалізації даних у вигляді дерева.

Використовуйте наступний код для завантаження листа інформацію дерева з бібліотеки документів.

громадських TraverseFolder пустота(SPFolder складки,AspControls.TreeNode вузол)
{
TreeNode TNode = новий System.Web.UI.WebControls.TreeNode(folder.Name);
спробуйте
{
якщо (folder.Name != “Форми”)
{
Еогеасп (SPFolder FLDR в folder.SubFolders)
{
якщо (fldr.Name != “Форми”)
{
TreeNode трлн = новий System.Web.UI.WebControls.TreeNode(fldr.Name);
TNode = TraverseFiles(FLDR, трлн);
rNode.ChildNodes.Add(TNode);
}
}

Еогеасп (SPFile файл в folder.Files)
{
TreeNode trnChild = новий System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Фото /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(TNode);
}
}
}

зловити (Виняток E)
{
Console.WriteLine(e.Message);
}
}

громадських TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode вузол)
{
спробуйте
{
Еогеасп (SPFile файл в fldr.Files)
{
AspControls.TreeNode trnChild = новий System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Фото /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
BOOL bRecurseFolders = fldr.SubFolders.Count> 0 ? правда : фальшивий;

якщо (bRecurseFolders)
{
для (Int я = 0; у < 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 коментарі до Дерево бібліотеки документів Перегляд в MOSS 2007

Написати відповідь

Ви можете використовувати ці HTML теги

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