Hi Musko Devs,
Estas vi serĉanta Arban vidon webpart montri la dokumentan bibliotekon en arba vido.
Estas ne ekstere de la skatolo webpart havebla montri la dokumentan bibliotekon en Arba vido.
Mi komencis googling ĝi kiam komencis laboranta sur ĉi tiu tasko. Mi akiris malabundan webparts kiu estas uzanta java skribo ŝarĝi la arban vidon. Mi pensis evoluigi propran webpart fari la dokumentan bibliotekon en arba vido kontrolo.
Mi kreis la webpart uzanta .Reto 2.0 Arba vido kontrolo kaj veniganta la dokumentan bibliotekan informon de la toolpart fari la datumon al arba vido.
Uzi la sekvantan kodon ŝarĝi la folian informon de arba vido de la dokumenta biblioteko.
Publika malplena TraverseFolder(SPFolder teko,AspControls.TreeNode nodo)
{
TreeNode tNode = nova Sistemo.Araneaĵo.UI.WebControls.TreeNode(Teko.Nomo);
Provo
{
Se (Teko.Nomo != “Formoj”)
{
Foreach (SPFolder fldr en teko.SubFolders)
{
Se (Fldr.Nomo != “Formoj”)
{
TreeNode trn = nova Sistemo.Araneaĵo.UI.WebControls.TreeNode(Fldr.Nomo);
TNode = TraverseFiles(Fldr, Trn);
RNode.ChildNodes.Aldonas(TNode);
}
}
Foreach (SPFile dosiero en teko.Dosieroj)
{
TreeNode trnChild = nova Sistemo.Araneaĵo.UI.WebControls.TreeNode(Dosiero.Nomo, “”, “~/_Planaj/bildoj/” + Dosiero.IconUrl, Dosiero.ServerRelativeUrl.ToString(), “”);
//Trv.Nodoj.Aldonas(TrnChild);
RNode.ChildNodes.Aldonas(TNode);
}
}
}
Kaptaĵo (Escepto e)
{
Regilaro.WriteLine(E.Mesaĝo);
}
}
Publika TreeNode TraverseFiles(SPFolder fldr, AspControls.TreeNode nodo)
{
Provo
{
Foreach (SPFile dosiero en fldr.Dosieroj)
{
AspControls.TreeNode trnChild = nova Sistemo.Araneaĵo.UI.WebControls.TreeNode(Dosiero.Nomo, “”, “~/_Planaj/bildoj/” + Dosiero.IconUrl, Dosiero.ServerRelativeUrl.ToString(), “”);
Nodo.ChildNodes.Aldonas(TrnChild);
}
Bool bRecurseFolders = fldr.SubFolders.Kalkulo > 0 ? Vera : Falsa;
Se (BRecurseFolders)
{
Por (Int i = 0; I < 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,
Povas i akiras laboranta webpart de ĉi tiu kodo. Mi estas nova al evoluado sed i bezono ĉi tiu webpart kun ordiganta de ĉiuj tekoj kaj dosieroj.
Bonvolu sendi min sur Kdk1983@gmail.Com
Hi
Povas vin bonvolu klarigi min en deatil
Iam havanta la saman prob se u povas klarigi min en detaloj kiel procedi..Thenn ĝi volus b vere greatful
Hi
Povas vin bonvolu klarigi min en detaloj kiel procedi..
Plaĉi ĝia urgentwinadbut
Hey Guyz,
Plu-gvidi Mia CodePlex Elkarcerigo http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Dankonas,
~Uday.
Wat tio ĉi signifas? AspControls.TreeNode nodo pls helpo