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