Vybraná položka

Chcete-li zjistit, kterou položku uživatel v rozbalovacím seznamu zvolil, pokud vůbec nějakou, zavolejte metodu ComboBox::get_active(). Ta vrací TreeModel::iterator, který můžete použít jako zpětný odkaz na objekt Row, abyste mohli číst hodnoty ve vašich sloupcích. Třeba můžete číst celočíselnou hodnotu ID z modelu, zatímco uživateli jste v rozbalovacím seznamu zobrazili pouze pro člověka čitelný textový popis. Například:

Gtk::TreeModel::iterator iter = m_Combo.get_active();
if(iter)
{
  auto row = *iter;

  //Get the data for the selected row, using our knowledge
  //of the tree model:
  auto id = row[m_Columns.m_col_id];
  set_something_id_chosen(id); //Your own function.
}
else
  set_nothing_chosen(); //Your own function.