Re: treeview
José Antonio Martínez Torres <[email protected]>
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Message-ID | <[email protected]> |
Pedro Ignacio Guridi wrote: > Jose, > > Pregunta, ese codigo que me muestras, se ejecuta cada vez que haces click en > "ropa" ? ( osea..esta asociado al evento del boton?) > Porque el codigo correspondiente a "setear" el treeview, x ej, definir las > columnas: > .. > treeview2.AppendColumn.. > .. > deberias ejecutarlo 1 sola vez.. x ej al iniciar la ventana.., lo mismo el > liststore .., proba hacerlo solo 1 vez. > Al parecer es eso lo que te esta pasando.. estas ejecutando los > ".appendcolumn" cada vez que clickeas el boton.., y entonces por eso te > agrega las columnas una y otra vez. > pruebalo y cuenta como fue. > > > slds, > Pedro > > > 2008/12/4 José Antonio Martínez Torres <[email protected]> > >> Pedro Ignacio Guridi wrote: >>> Jose, >>> >>> Lo que tienes que hacer es limpiar el modelo que hayas asociado al >> treeview, >>> no el treeview en si. Por ej, si es una lista seguramente es un >>> Gtk.ListStore, y si es un arbol un Gtk.TreeStore, ambos tienen el metodo >>> Clear(). >>> >>> >>> >>> slds >>> Pedro >>> >>> >>> >>> >>> 2008/12/4 Daniel Soto <[email protected]> >>> >>>> Por cierto, el metodo Clear() se aplica sobre colecciones, por ello >> siempre >>>> trata de buscar el conjunto de elementos que quieras limpiar, ya sean >>>> elementos de un treeview, o items de una lista, o elementos de un >> ArrayList, >>>> etc. >>>> >>>> 2008/12/4 Daniel Soto <[email protected]> >>>> >>>> Hace tiempo que no trabajo con ese control, pero si mi memoria no me >> falla, >>>>> creo que era treeview.Items.Clear() o treeview.Nodes.Clear() >>>>> >>>>> Dinos si tuviste suerte. >>>>> >>>>> Un saludo. >>>>> >>>>> 2008/12/4 José Antonio Martínez Torres <[email protected]> >>>>> >>>>> Alguien sabe como puedo limpiar un treeview ?? >>>>>> quiero algo como treeview.Clear() >>>>>> pero ese metodo no existe. >>>>>> -- >>>>>> José Antonio Martínez Torres >>>>>> http://antoniomtz.org >>>>>> >>>>>> _______________________________________________ >>>>>> Mono-hispano mailing list >>>>>> [email protected] >>>>>> https://listas.hispalinux.es/mailman/listinfo/mono-hispano >>>>>> >>>> _______________________________________________ >>>> Mono-hispano mailing list >>>> [email protected] >>>> https://listas.hispalinux.es/mailman/listinfo/mono-hispano >>>> >> Ok si me funciona, pero creo que ahí no es el problema, mira, tengo un >> inventario que me muestra artículos (ropa, juegos, etc...), al darle >> click en "ropa" por ejemplo, me muestra todo bien, pero si le vuelvo a >> presionar, me pone las mismas columnas otra ves, si le doy en >> electrónica todas las columnas me las cambia por los artículos de >> electrónica y me pone otra columna más, les dejo una parte del código y >> un pantallazo. >> >> treeview2.AppendColumn("Producto", new Gtk.CellRendererText(), >> "text", 0); >> treeview2.AppendColumn("Precio", new Gtk.CellRendererText(), >> "text", 1); >> treeview2.AppendColumn("Descripción", new >> Gtk.CellRendererText(), >> "text", 2); >> treeview2.AppendColumn("Categoría", new >> Gtk.CellRendererText(), >> "text", 3); >> treeview2.AppendColumn("ProdID", new Gtk.CellRendererText(), >> "text", 4); >> >> Gtk.ListStore articulo = new Gtk.ListStore (typeof(string), >> typeof(float), typeof(string), >> typeof(string),typeof(string),typeof(string)); >> treeview2.Model = articulo; >> >> NpgsqlCommand busq = conn.CreateCommand(); >> string busqueda = "SELECT >> producto,precio,descripcion,categoria,productoid from catalogo where >> categoria='ropa' order by producto asc;"; >> busq.CommandText= busqueda; >> NpgsqlDataReader read = busq.ExecuteReader(); >> >> while(read.Read()) >> { >> >> articulo.AppendValues(read["producto"].ToString(), read["precio"], >> read["descripcion"].ToString(), read["categoria"].ToString(), >> read["productoid"].ToString()); >> } >> >> -- >> José Antonio Martínez Torres >> http://antoniomtz.org >> >> >> _______________________________________________ >> Mono-hispano mailing list >> [email protected] >> https://listas.hispalinux.es/mailman/listinfo/mono-hispano >> > Listo muchas gracias, era eso, debi de poner esta parte del código treeview2.AppendColumn... al inicio y no en cada evento del botón. Otra cosa, en Gtk no hay una especia de panel?, quiero agrupar una seria de cajas de texto y quiero que estos sean visibles e invisibles según sea el caso. Si no existiara que otra opción puedo tener, no quiero llenarme de formas :S -- José Antonio Martínez Torres http://antoniomtz.org