[Gtk-sharp-list] gtk_tree_selection_get_selected_rows()
custom or generated?
George Farris
farrisg@mala.bc.ca
21 Feb 2003 10:35:23 -0800
On Fri, 2003-02-21 at 14:52, Lee Mallabone wrote:
> On Thu, 2003-02-20 at 23:52, George Farris wrote:
> > Well I'm stumped at the moment. I guess I'll leave multiple selection
> > and move on, maybe someone with more programming knowledge than me will
> > figure it out.
>
> For what it's worth, I've got SelectedForeach to be useful in the following way...
>
> Create your own GetAllSelected() function in a convenient place, (my class encapsulates a scrolled window and TreeView).
>
> Have a member variable in your class that's an ArrayList called 'rows'.
>
> Your GetAllSelected does something like:
>
> public IList GetAllSelected()
> {
> TreeSelection selectionInfo = widget.Selection;
>
> rows = new ArrayList();
> selectionInfo.SelectedForeach(new TreeSelectionForeachFunc(recordRow));
> Console.WriteLine("got " + rows.Count + " rows");
> return rows;
> }
>
Ah I see, I tried SelectedForeach but I did the following and it
complained:
selectionInfo.SelectedForeach(recordRow);
One would think you would be able to do this without the
"new TreeSelectionForeachFunc" call.
The other problem I had was that when Multiple selections were enabled
the "Changed" signal that called GetSelected(out model, ref iter) died
because GetSelected does work with Multiple selections.
> --