TREEVIEW en nivel inferior

01/09/2004 - 22:10 por Ronald Morales | Informe spam
Desarrolle un Arbol (Treeview) concatenado de 6 niveles
con tablas en SQL. El arbol funciona perfectamente, pero
la instruccion: NavigateUrl solo funciona cuando poseo un
nivel inferior de datos. Cuando estoy en el ultimo nivel
del arbol o algun nivel no posee mas datos la instruccion
no funciona a pesar de que la misma se encuentra del ciclo:

for( int j=0; j<=ds4.Tables[0].Rows.Count-1; j++){
n.Nodes.Add(Node(ds4.Tables[0].Rows[j].ItemArray
[0].ToString(),ds4.Tables[0].Rows[j].ItemArray[4].ToString
(),"SSSubCategorias"));

n.NavigateUrl = "../programas/cprograma.aspx?
prog="+ds4.Tables[0].Rows[j].ItemArray[0]
+"&cat="+ds4.Tables[0].Rows[j].ItemArray[1]
+"&scat="+ds4.Tables[0].Rows[j].ItemArray[2];
vVar4 = int.Parse(ds4.Tables[0].Rows[j].ItemArray
[3].ToString());
}
Agradezco mucha la ayuda que alguien pueda darme
Ronald Morales
 

Leer las respuestas

#1 Anonimo
07/09/2004 - 19:39 | Informe spam
La solucion estaba en que la asignacion de:
n.NavigateUrl = "../programas/cprograma.aspx?
prog="+ds4.Tables[0].Rows[j].ItemArray[0]
+"&cat="+ds4.Tables[0].Rows[j].ItemArray[1]
+"&scat="+ds4.Tables[0].Rows[j].ItemArray[2];
vVar4 = int.Parse(ds4.Tables[0].Rows[j].ItemArray
[3].ToString());

debia colocarse fuera del ciclo for y en este se asgina el
nodo, de manera recursiva. hasta la cantidad de ciclos que
tenia definido.



Desarrolle un Arbol (Treeview) concatenado de 6 niveles
con tablas en SQL. El arbol funciona perfectamente, pero
la instruccion: NavigateUrl solo funciona cuando poseo un
nivel inferior de datos. Cuando estoy en el ultimo nivel
del arbol o algun nivel no posee mas datos la instruccion
no funciona a pesar de que la misma se encuentra del


ciclo:

for( int j=0; j<=ds4.Tables[0].Rows.Count-1; j++){
n.Nodes.Add(Node(ds4.Tables[0].Rows[j].ItemArray
[0].ToString(),ds4.Tables[0].Rows[j].ItemArray[4].ToString
(),"SSSubCategorias"));

n.NavigateUrl = "../programas/cprograma.aspx?
prog="+ds4.Tables[0].Rows[j].ItemArray[0]
+"&cat="+ds4.Tables[0].Rows[j].ItemArray[1]
+"&scat="+ds4.Tables[0].Rows[j].ItemArray[2];
vVar4 = int.Parse(ds4.Tables[0].Rows[j].ItemArray
[3].ToString());
}
Agradezco mucha la ayuda que alguien pueda darme
Ronald Morales
.

Preguntas similares