Re: Medio loco con ComboBox
Fernando Toselli <[email protected]>
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Message-ID | <[email protected]> |
Tany Villalba escribió:
> Hola amigos ya voy dias probando el combobox, por arriba y por abajo y hasta ahora no consigo seleccionar un item. Lo que pasa es que estoy editando un valor anterior guardado, y debo hacer por codigo que se elija un item del combobox pero no consigo, aqui muestro como cargo el combo y como lo selecciono.
>
> private void cargar_combos()
> {
> Gtk.ListStore model = new Gtk.ListStore (typeof(string), typeof(string));
> cmb_facultad.Model=model;
> cmysql.iniciar_transaccion();
> DataTable tdat=cmysql.dataset("select * from t_facultad order by codigo,descripcion").Tables[0];
> cmysql.cerrar_transaccion();
> if (tdat.Rows.Count>0)
> {
> foreach(DataRow fila in tdat.Rows)
> {
> model.AppendValues(fila[1].ToString()+" - "+fila[2].ToString(),fila[0].ToString());
> }
> }
> }
>
>
>
> Y cuando quiero seleecionar por ejemplo el primer item del combo hago esto:
>
> TreeIter ti;
> cmb_facultad.Model.GetIterFirst(out ti);
> cmb_facultad.SetActiveIter(ti);
>
>
> Pero no selecciona el item, a pesar de que revise que la variable ti si contiene el item porque lo muestro y aparece, pero pareciera que el SetActiveIter no selecciona, pero vi que es asi en varios ejemplos en internet, me parece que mi problema esta en el momento de mi declaracion al cargar los datos, pareciera que debo colocar una clave de busqueda o algo asi, pero por favor les pido ayua ya no se que hacer.
>
> Saludos
>
>
> ----------------------
> Tany Villalba Villaba.
> Cusco - Peru
>
> ---------------------------------
>
> Tarjeta de crédito Yahoo! de Banco Supervielle.Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa.
> Visitá www.tuprimeratarjeta.com.ar
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Mono-hispano mailing list
> [email protected]
> https://listas.hispalinux.es/mailman/listinfo/mono-hispano
Hola, me parece que tenes que definir un CellRendererText y agregarlo al
combobox, algo así:
CellRendererText Celda = new CellRendererText();
miComboBox.PackStart(Celda, false);
miComboBox.AddAttribute(Celda, "text", 1);