이끼 트리보기 문서 라이브러리 2007

안녕 모스 Devs,
당신이 나무에서보기를 문서 라이브러리를 표시하려면 Treeview의 webpart를 찾고 계십니까.
상자 webpart 없음 밖 Treeview에서 문서 라이브러리를 표시 사용할 수 있습니다.

이 작업을 시작했을 때 그것을 Google로 검색 작업을 시작. 내가 트리보기를로드 자바 스크립트를 사용하는 몇 가지 webparts 있어요. 내가 트리보기 컨트롤을 문서 라이브러리를 렌더링 자체 webpart를 개발 생각.

내가 사용 webpart를 만들었습니다. NET을 2.0 toolpart에서 문서 라이브러리 정보를 가져오는 트리보기 컨트롤과 트리보기에 데이터를 렌더링.

문서 라이브러리에서 트리보기의 잎 정보를로드하는 다음 코드를 사용.

공개 무효 TraverseFolder(SPFolder 폴더,AspControls.TreeNode 노드)
{
TreeNode는 = 새로운 System.Web.UI.WebControls.TreeNode을 tNode(folder.Name);
시도
{
면 (folder.Name != “양식”)
{
foreach (folder.SubFolders에 SPFolder의 fldr)
{
면 (fldr.Name != “양식”)
{
Trn = 새 TreeNode의 System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(fldr, trn);
rNode.ChildNodes.Add(tNode);
}
}

foreach (folder.Files에 SPFile 파일)
{
TreeNode는 = 새로운 System.Web.UI.WebControls.TreeNode을 trnChild(file.Name, “”, “~ / _layouts / 이미지 /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

잡기 (예외 전자)
{
Console.WriteLine(e.Message);
}
}

공개 TreeNode TraverseFiles(SPFolder의 fldr, AspControls.TreeNode 노드)
{
시도
{
foreach (fldr.Files에 SPFile 파일)
{
AspControls.TreeNode는 = 새로운 System.Web.UI.WebControls.TreeNode을 trnChild(file.Name, “”, “~ / _layouts / 이미지 /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool의 bRecurseFolders = fldr.SubFolders.Count> 0 ? 사실 : 거짓;

면 (bRecurseFolders)
{
용 (정수의 전 = 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 모스 트리보기 문서 라이브러리에 코멘트 2007

답변을 남겨주세요

사용할 수있는 이러한 HTML 태그

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