Foros del Web » Programación para mayores de 30 ;) » .NET »

generacion en tiempo de ejecucion advtree

Estas en el tema de generacion en tiempo de ejecucion advtree en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/03/2010, 17:01
 
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
  #2 (permalink)  
Antiguo 30/03/2010, 21:09
 
Fecha de Ingreso: abril-2006
Mensajes: 72
Antigüedad: 18 años
Puntos: 0
Respuesta: generacion en tiempo de ejecucion advtree

e avanzado en esto pero me trabe nuevamente
//declaro el arreglo de tipo nodo
DevComponents.AdvTree.Node[] nodohijo= new DevComponents.AdvTree.Node[10];
int x=0;
while (x <= 9) // me muevo para inicializar cada nodo
{
nodohijo[x] = new DevComponents.AdvTree.Node(); //inicializo
//aqui delego la funcion para el onclick
nodohijo[x].NodeClick += new System.EventHandler(this.nodo_NodeClick);
nodohijo[x].Expanded= true;
nodohijo[x].Name = "nodohijo"+x;
nodohijo[x].Text = "nodohijo" + x;
node1.Nodes.AddRange(new DevComponents.AdvTree.Node[] {
nodohijo[x]});
x++;
} fijense asi asi cmo esta crea en tiempo de ejecucion los nodos y todo e incluso cuando le doy clic a uno de esos nodos capturo el evento pero no e podido lograr saber a q nodo le dieron clic. alguen sabe si el system.eventhandler se puede modificar? para pasarle nose algun dato como el nombre del nodo para saber a cual se le dio clic?? o se les ocurre algo?

Etiquetas: ejecucion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:17.