Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2010, 17:01
BLADDE
 
Fecha de Ingreso: abril-2006
Mensajes: 72
Antigüedad: 18 años
Puntos: 0
generacion en tiempo de ejecucion advtree

saludos muchachos, fijense estoy utilizando el componente advtree de devcomponents y fijense lo q pretendo hacer es crear en tiempo de ejecucion la estructura de ese arbol, normalmente se haria esto
declaro el componente
this.advTree1 = new DevComponents.AdvTree.AdvTree();
this.node1 = new DevComponents.AdvTree.Node();
this.nodeConnector1 = new DevComponents.AdvTree.NodeConnector();
this.elementStyle1 = new DevComponents.DotNetBar.ElementStyle();
this.node2 = new DevComponents.AdvTree.Node();
this.node3 = new DevComponents.AdvTree.Node();
le doy los atibutos
this.advTree1.BackgroundStyle.Class = "TreeBorderKey";
this.advTree1.Location = new System.Drawing.Point(63, 89);
this.advTree1.Name = "advTree1";
this.advTree1.Nodes.AddRange(new DevComponents.AdvTree.Node[] {
this.node1,
this.node2,
this.node3});
this.advTree1.NodesConnector = this.nodeConnector1;
this.advTree1.NodeStyle = this.elementStyle1;
this.advTree1.PathSeparator = ";";
this.advTree1.Size = new System.Drawing.Size(177, 232);
this.advTree1.Styles.Add(this.elementStyle1);
this.advTree1.TabIndex = 1;
this.advTree1.Text = "advTree1";
cargo los nodos creados
this.node1.Expanded = true;
this.node1.Name = "node1";
this.node1.Text = "node1";

hasta aqui todo bien ahora en tiempo de ejecucion como????
en otro lenguaje podria hacer algo cmo un for para la n cantidad de nodos q quiero y simplemente con comcateno al el nombre el indice ejemplo nodo+i donde i es el indice pero aqui en c# no se como hacerlo, otra cosa que pense fue crear un array de componentes quien me recomiendo lo mejor????

lo que deseo es q el advtree se carge con 3 nodos padres y n nodos hijos por cada nodo padre ira contra la BD y traera las notas asentadas,notas sin asentar, notas vacias esos los nodos padres y sus nodos hijos seran las notas tambnien necesito capturar el evento onclick de cada nodo hijo eso se como hacerlo gracias al q me pueda ayudar o asesorar