[Gtk-sharp-list] Set item in ComboBox (novice in GTK#)

Ricard Rosson Llobet ricardet at gmail.com
Mon Jun 20 09:34:46 EDT 2005


Hi. When I have to set an item in a Combo box I do the following:

First I have to know which TreeIter is containing the value I want to set. 
If I don't know that TreeIter, then I have to search it by hand doing the 
following:

TreeIter ti;
comboBoxStore.GetIterFirst(out ti)
do
{
if ((int)comboBoxStore.GetValue(ti,1)==2 /*The value I look for*/ )
 break;

}while (comboBoxStore.IterNext(ref ti))

//This loop doesn't check if a value has been found so I will check if the 
last TreeIter has the value I look for
if ((int)comboBoxStore.GetValue(ti,1)!=2 /*The value I look for*/ )
{
 //Haven't found the value in the TreeStore
}

once I know The TreeIter I set it as the active TreeIter in the ComboBox:

cbFiltro.SetActiveIter(ti);

if I don't want to search the TreeIter I have to know it beforehand saving 
it somewhere:

TreeIter[] ti=new TreeIter[3];
ti[0]=comboBoxStore.AppendValues("Option #1", "1");
ti[1]=comboBoxStore.AppendValues("Option #2", "2");
ti[2]=comboBoxStore.AppendValues("Option #3", "3");

(...)

cbFiltro.SetActiveIter(ti[1]);


I suppose this should work for you too.








On 6/19/05, Paulinho <amf.paulo at gmail.com> wrote:
> 
> Hi all,
> 
> I need to set a item in ComboBox, How i do that ?
> 
> In Web i just make this:
> myCombo.SelectedValue = "2" , automatically myCombo show me "Description
> of Option #2"
> sorry i'm novice in GTK# client applications
> 
> 
> my code:
> 
> CellRendererText descricao = new CellRendererText ();
> CellRendererText id = new CellRendererText ();
> 
> comboBoxStore = new ListStore (typeof (string), typeof (string));
> cbFiltro.Model = comboBoxStore;
> 
> cbFiltro.PackStart (descricao, false);
> 
> cbFiltro.AddAttribute (descricao, "text" , 0);
> 
> comboBoxStore.AppendValues("Option #1", "1");
> comboBoxStore.AppendValues("Option #2", "2");
> comboBoxStore.AppendValues("Option #3", "3");
> 
> ...
> ...
> 
> string mySelection = "2";
> 
> ???
> 
> 
> How to set the row of ListStore or ComboBox using a value into variable
> "mySelection" ?
> 
> 
> Magalhaes
> 
> /* Sorry my english */
> _______________________________________________
> Gtk-sharp-list maillist - Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://galactus.ximian.com/pipermail/gtk-sharp-list/attachments/20050620/a19ef1ca/attachment.html


More information about the Gtk-sharp-list mailing list