Hi Moss Devs,
Ydych chi'n chwilio am webpart Treeview i arddangos y llyfrgell dogfennau o ystyried coed.
Nid oes unrhyw allan o'r bocs webpart sydd ar gael i arddangos y llyfrgell ddogfen yn Treeview.
Dechreuais Google pan ddechreuodd weithio ar y dasg hon. Cawn ychydig o webparts sy'n defnyddio sgript java i lwytho y farn coed. Roeddwn i'n meddwl o ddatblygu webpart eu hunain i wneud y llyfrgell dogfennau o ystyried coed rheoli.
Rwyf wedi creu y webpart gan ddefnyddio Net 2.0 golwg coeden rheoli a nôl y wybodaeth y llyfrgell dogfennau oddi wrth y toolpart i wneud y data i farn coed.
Defnyddiwch y cod canlynol i lwytho y wybodaeth dail o farn coeden o'r llyfrgell ddogfen.
TraverseFolder ddi-rym cyhoeddus(Ffolder SPFolder,AspControls.TreeNode nod)
{
TreeNode tNode = System.Web.UI.WebControls.TreeNode newydd(folder.Name);
roi cynnig ar
{
os (folder.Name != “Ffurflenni”)
{
foreach (Fldr SPFolder mewn folder.SubFolders)
{
os (fldr.Name != “Ffurflenni”)
{
TreeNode TRN = System.Web.UI.WebControls.TreeNode newydd(fldr.Name);
tNode = TraverseFiles(FLDR, drain);
rNode.ChildNodes.Add(tNode);
}
}
foreach (Ffeil SPFile mewn folder.Files)
{
TreeNode trnChild = System.Web.UI.WebControls.TreeNode newydd(file.Name, “”, “~ / _layouts / Delweddau /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}
dal (Eithriad e)
{
Console.WriteLine(e.Message);
}
}
TraverseFiles TreeNode cyhoeddus(SPFolder FLDR, AspControls.TreeNode nod)
{
roi cynnig ar
{
foreach (Ffeil SPFile mewn fldr.Files)
{
AspControls.TreeNode trnChild = System.Web.UI.WebControls.TreeNode newydd(file.Name, “”, “~ / _layouts / Delweddau /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count & gt; 0 ? wir : ffug;
os (bRecurseFolders)
{
gyfer (int i = 0; mewn < 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 🙂
Hi,
A allaf gael webpart y cod hwn yn gweithio. Yr wyf newydd i ddatblygiad ond fi angen webpart hwn gyda didoli o bob ffolderi a ffeiliau.
Os gwelwch yn dda anfon 'm ar kdk1983@gmail.com
hi
can you please explain me in deatil
Iam having the same prob if u can explain me in details how to proceed..thenn it would b really greatful
hi
a allwch egluro os gwelwch yn dda i mi mewn manylion sut i symud ymlaen..
os gwelwch yn dda ei urgentwinadbut
Hey Guyz,
Cyfeiriwch Fy Rhyddhau Codeplex http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Diolch,
~ Uday.
wat hyn yn golygu? AspControls.TreeNode pls nôd cymorth