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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Gustavo
25/04/2005 - 18:17 | Informe spam
Hola Jesus,
Algunas aclaraciones sobre el codigo que te cuento:
- La clase "PortalContext" es del objeto "Microsoft.SharePoint.Portal" y
provee soporte al codigo que requieres del Portal
- La clase "AreaManager es del objeto "Microsoft.SharePoint.Portal.SiteData"
y da soporte a la busqueda y clasificacion de areas y subareas
El codigo lo puedes usar para buscar subareas dentro de areas (quita el
codigo usado para crear subareas, todo lo que esta dentro del lazo mas
interior). Este es solamente un ejemplo de como lo puedes hacer, pero no es
el codigo que necesitas, pues en realidad tendrias que trabajar
recursivamente para localizar todos los niveles de subareas que puedan
existir.
Saludos,
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.
Respuesta Responder a este mensaje
#3 Jesus
26/04/2005 - 13:02 | Informe spam
"Gustavo" wrote:

Hola Jesus,
Algunas aclaraciones sobre el codigo que te cuento:
- La clase "PortalContext" es del objeto "Microsoft.SharePoint.Portal" y
provee soporte al codigo que requieres del Portal
- La clase "AreaManager es del objeto "Microsoft.SharePoint.Portal.SiteData"
y da soporte a la busqueda y clasificacion de areas y subareas
El codigo lo puedes usar para buscar subareas dentro de areas (quita el
codigo usado para crear subareas, todo lo que esta dentro del lazo mas
interior). Este es solamente un ejemplo de como lo puedes hacer, pero no es
el codigo que necesitas, pues en realidad tendrias que trabajar
recursivamente para localizar todos los niveles de subareas que puedan
existir.
Saludos,
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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida