Creación de Treeview

25/04/2005 - 12:21 por Jesus | Informe spam
Hola, tengo un pequeño problema ya que soy nuevo en esto del Sharepoint.
Quería crear un Treeview y mostrar en él en forma de árbol todas las areas y
subareas de un site de Sharepoint.
Con el siguiente código, consigo añadir todas las areas que forman el site
al treeview, pero me las va mostrando por orden alfabético. Mi pregunta es
como poder ordenarlas de forma que muestre solamente las áreas que aparezcan
en la página principal y las demás aparezcan como subniveles de éstas.

foreach(SPWeb oWeb in site.Webs)
{
TreeNode nuevoNodo = new TreeNode(oWeb.Title);
this.explorador.Nodes.Add(nuevoNodo);
}

Gracias, no se si me habré explicado bien.
 

Leer las respuestas

#1 Gustavo
25/04/2005 - 16:46 | Informe spam
Hola Jesus,
Cada Area tiene una coleccion de SubAreas del tipo "AreaCollection"; cada
SubArea una coleccion de SubSubAreas del tipo "AreaCollection"; etc...
El codigo de este articulo:

http://www.gavd.net/servers/sharepo...d&itmd

te puede ayudar. Ese codigo es para crear SubAreas bajo un Area, pero puedes
usar el lazo para encontrar las SubAreas. En este tipo de casos lo mas
practico es usar codigo recursivo para encontrar todo el arbol.
Suerte,
Gustavo
http://www.gavd.net/servers/



"Jesus" wrote:

Hola, tengo un pequeño problema ya que soy nuevo en esto del Sharepoint.
Quería crear un Treeview y mostrar en él en forma de árbol todas las areas y
subareas de un site de Sharepoint.
Con el siguiente código, consigo añadir todas las areas que forman el site
al treeview, pero me las va mostrando por orden alfabético. Mi pregunta es
como poder ordenarlas de forma que muestre solamente las áreas que aparezcan
en la página principal y las demás aparezcan como subniveles de éstas.

foreach(SPWeb oWeb in site.Webs)
{
TreeNode nuevoNodo = new TreeNode(oWeb.Title);
this.explorador.Nodes.Add(nuevoNodo);
}

Gracias, no se si me habré explicado bien.

Preguntas similares