[Gtk-sharp-list] TreeView Selection

John Luke jluke@users.sourceforge.net
Wed, 07 Apr 2004 00:10:02 -0400


On Tue, 2004-04-06 at 00:18 -0400, Met wrote:
> >From a curser changed event, how do I get the selected row?  I'd imagine
> I would get an index which would let me search through the
> TreeView.Model, but I cannot find examples, and the generated code is
> driving me crazy.
> 
> Thanks in advance,
> 
something like this:
TreeView tv = new TreeView ();
tv.Selection.Changed += new EventHandler (OnSelectionChanged);

void OnSelectionChanged (object o, EventArgs args)
{
	TreeModel model;
	TreeIter iter;
	string selected = "no selection";

	// you get the iter and the model if something is selected
	if (tv.Selection.GetSelected (out model, out iter)
		selected = (string) model.GetValue (iter, column);

	Console.WriteLine (selected);
}