안녕 모스 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 🙂
안녕하세요,
나는이 코드의 작동 webpart을받을 수. 난 개발하지만 난에 새로운 오전 모든 폴더와 파일의 정렬이 필요 webpart.
나를 보내주세요 kdk1983@gmail.com
안녕하세요
제발 deatil 날 설명할 수
U 진행하는 방법을 자세히 설명해 수 있는지 IAM 같은 prob 데 .. thenn는 정말 은혜 B 거예요
안녕하세요
제발 어떻게 진행 세부 설명해하실 수 있습니다..
그 urgentwinadbut주세요
안녕 Guyz,
참조 내 CodePlex 릴리스 http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
고마워,
~ Uday.
와트는이 수단? AspControls.TreeNode 노드 pls 도움이