In this post we are going to construct a TreeView with the
nodes as sharepoint document library names using Sharepoint2010
Root Node will be the Site Url.
Before we proceed with the code add a treeview with ID as myTreeView to your page.
Below is the code snippet.
try
{
using (SPSite
site = new SPSite("<<http://site Url>>"))
{
using (SPWeb web
= site.OpenWeb())
{
SPListCollection docLibraryColl =
web.GetListsOfType(SPBaseType. DocumentLibrary);
List<string> docLibrariesList = new List<string>();
foreach (SPList
list in docLibraryColl)
{
if (!list.Hidden)
//if you don’t
want style library and Forms templates then use below condition instead of above
//if (!list.Hidden && list.title != "Style
Library" && list.title != "Form Templates")
{
S PDocumentLibrary doclib = (SPDocumentLibrary)list;
}
}
TreeNode RootNode = new TreeNode();
//Here
we are binding the root node as Site Url
RootNode.Text = "<<http://site url>>";
foreach (string
docLibrary in docLibrariesList)
{
TreeNode childNode = new TreeNode();
childNode.Text = docLibrary;
RootNode.ChildNodes.Add( childNode);
}
// myTreeView is treeview
controls ID present on the aspx page
myTreeView.Nodes.Add(RootNode);
}
}
}
catch (Exception
ex)
{
}
Hope this helps..