Exemple #1
0
            internal void createNode(Traza t, TreeNodeCollection tnc)
            {
                TreeNode nodo;

                nodo = new TreeNode(t.ToString());

                nodo.Tag = t;
                nodo.Name = t.idTraza.ToString();
                nodo.ImageIndex = t.tipo.GetHashCode();
                nodo.StateImageIndex = t.tipo.GetHashCode();
                nodo.SelectedImageIndex = t.tipo.GetHashCode();
                
                setAparienciaNodo(nodo,t);

                tree.Invoke(new AddNode(AddNodeFunc), new object[] { tnc, nodo });
                //tnc.Invoke(new AddNode(nodo),);
                //tnc.Add(nodo);

                t.subTrazas.ForEach(x => createNode(x, nodo.Nodes));
            }
Exemple #2
0
            internal void RefreshTraza(Traza traza)
            {
                TreeNode[] nc = tree.Nodes.Find(traza.idTraza.ToString(), true);

                if (nc.Length > 0)
                {
                    tree.Invoke(new UpdateNode(UpdateNodeFunc), new object[] { nc[0], traza, traza.ToString() });
                    //nc[0].Tag = traza;
                    //nc[0].Text = traza.ToString();
                }
                else
                {
                    if (traza.trazaPadre == null)
                    {
                        createNode(traza, tree.Nodes);
                    }
                    else
                    {
                        TreeNode[] ncp = tree.Nodes.Find(traza.trazaPadre.idTraza.ToString(), true);

                        if (ncp.Length > 0)
                        {
                            createNode(traza, ncp[0].Nodes);
                        }
                        else
                        {
                            createNode(traza, tree.Nodes);
                        }
                    }
                }
            }