Gtk.CellRendererToggle Class
Renders a Gtk.ToggleButton or a Gtk.RadioButton

See Also: CellRendererToggle Members


public class CellRendererToggle : CellRenderer


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);


Namespace: Gtk
Assembly: gtk-sharp (in gtk-sharp.dll)
Assembly Versions: