See Also: CellRendererToggle Members
This Class is a Gtk.CellRenderer implementation that can render a checkbox in your Gtk.TreeView columns.
It is important to note that the Gtk.CellRendererToggle will not change the corresponding bool field in your Gtk.TreeModel itself - you'll need to provide a handler, as shown in the following code snippet:
C# Example
private TreeStore store;
void SetupTreeView ()
{
store = new TreeStore (typeof (string), typeof(bool));
// populate store..
TreeView tv = new TreeView (store);
tv.HeadersVisible = true;
tv.AppendColumn ("Name", new CellRendererText (), "text", 0);
CellRendererToggle crt = new CellRendererToggle();
crt.Activatable = true;
crt.Toggled += crt_toggled;
tv.AppendColumn ("CheckMe", crt, "active", 1);
// add the TreeView to some window...
}
void crt_toggled(object o, ToggledArgs args) {
TreeIter iter;
if (store.GetIter (out iter, new TreePath(args.Path))) {
bool old = (bool) store.GetValue(iter,1);
store.SetValue(iter,1,!old);
}
}