PDA

View Full Version : Mono: Activate row in gtk.treeview through code



lexe-cc
May 31st, 2010, 05:05 PM
Hi,

I'm having trouble selecting and activating a row in a treeview widget. I'm using GTK# with monodevelop.
This is the code i use, but nothing happens ..



oLib.sSearchFilter = dlgSearch.GetInput();

TreeIter iter;
tvwTree.Model.GetIterFirst(out iter);
for (int i = 0; i < tvwTree.Model.IterNChildren(); i++)
{
if (tvwTree.Model.GetValue(iter, 0).ToString().Contains("Search"))
{
tvwTree.Model.SetValue(iter, 0, "[Search=''" + dlgSearch.GetInput() + "'']");
break;
}
tvwTree.Model.IterNext(ref iter);
}

tvwTree.ActivateRow(tvwTree.Model.GetPath(iter), tvwTree.Columns[0]);


The last line is the method I need (at least I think so). I'm sure the TreeIter is correct and the column is correct as well. The model used for this treeview is a ListStore with only one column ..
Anyone any thoughts?

Thanks in advance!
Lexe

JwB Zoofware
June 1st, 2010, 08:13 PM
Try something like:


tvwTree.Selection.SelectIter(iter)