Код ниже, и в настоящее время он выглядит так:
- Кажется, что
CellRendererCombo
выглядит как CellRendererText
, и у меня естьдважды щелкните по нему, чтобы отобразить раскрывающийся список. Можно ли показывать кнопку выпадающего меню всегда, как это?
В настоящее время можно ввести в поле со списком. Можно ли ограничиться выбором только из существующих значений (мужской, женский), не позволяя набирать новый текст?
Исходный код
st = new Gtk.TreeStore(typeof(string), typeof(int), typeof(string));
st.AppendValues("Homer", 38, "male");
st.AppendValues("Marge", 34, "female");
MyTree.Model = st;
var r1 = new Gtk.CellRendererText();
var r2 = new Gtk.CellRendererText();
var r3 = new Gtk.CellRendererCombo();
var genders = new Gtk.ListStore(typeof(string));
genders.AppendValues("male");
genders.AppendValues("female");
r3.Model = genders;
r3.TextColumn = 0;
r3.Editable = true;
MyTree.Columns[0].PackStart(r1, false);
MyTree.Columns[1].PackStart(r2, false);
MyTree.Columns[2].PackStart(r3, false);
MyTree.Columns[0].AddAttribute(r1, "text", 0);
MyTree.Columns[1].AddAttribute(r2, "text", 1);
MyTree.Columns[2].AddAttribute(r3, "text", 2);