Re: treeview

"Pedro Ignacio Guridi" <[email protected]>
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <[email protected]>
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
>

_______________________________________________
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.