On Mon, 2008-02-18 at 22:18 +0100, Johannes Lorenz wrote: > Kristian Rietveld wrote: > > You can try to use the "visible" property on the cell renderers. For > > example, you would pack all cell renderers that can possibly appear in > > the column and then set the visible properties from a CellDataFunc > > accordingly. > Where can I do this? In my example, I append a row. I can give the columns in > this row different values, but where can I set visibility there? > > Below, some parts of my code are listed > > --------------- > My Column Record: > class OptColumns : public TreeModel::ColumnRecord > { > public: > OptColumns() > { > add(col_value); > add(col_textedit); > add(col_checkbox); > } > // private: > TreeModelColumn<string> col_value; // always there > > // variable: > TreeModelColumn<string> col_textedit; > TreeModelColumn<bool> col_checkbox; > }; > > --------------- > The constructor code: > > Glib::RefPtr<Gtk::ListStore> OptTreeModel; // like Gtk::ListStore* > > // Fill the TreeView's model: > TreeModel::Row row1 = *(OptTreeModel->append()); // 1st row > row1[OptCols.col_value] = "links"; // I can set values here, but how to > modify the widgets? > row1[OptCols.col_checkbox] = false; > > TreeModel::Row row2 = *(OptTreeModel->append()); > row2[OptCols.col_value] = "links"; > row2[OptCols.col_textedit] = "test"; This code is all for the TreeModel, not for the TreeView, so it does not seem relevant. You probably want TreeView::set_cell_data_func(): http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/classGtk_1_1TreeViewColumn.html#765296845c9e9757ba405becbbc13d96 This is used in some of the gtkmm TreeView examples: http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/sec-treeview-examples.html By the way, you are more likely to get gtkmm-specific help on the gtkmm-list mailing list. -- murrayc@xxxxxxxxxxx www.murrayc.com www.openismus.com > _______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list