Re: treeview

"Pedro Ignacio Guridi" <[email protected]>
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <[email protected]>
Jose,

Para agrupar widgets utiliza los HBox y Vbox, si estas utilizando el stetic
desde el Monodevelop estan ahi a mano, solo con arrastrar y soltar.
Fijate en la paleta de widgets, q hay mas de 1 contenedor para agrupar.
Y para mostrar o no las cajas de texto, tienen sus metodos .hide() o
.show(), aunq si es por evitar que el usuario tipee en esas cajas de texto q
queres "ocultar", te combiene desactivarlas con ".Sensitive" ( una propiedad
booleana..., si le das false el widget queda grisaceo y el usuario no lo
puede tocar..).
Sino si es por ahorrar espacio, tenes un "expander" q puede ser.

saludos,
Pedro


2008/12/4 José Antonio Martínez Torres <[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
>
>

_______________________________________________
Mono-hispano mailing list
[email protected]
https://listas.hispalinux.es/mailman/listinfo/mono-hispano
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.