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