private void ExpandPath(string path)
{
if (string.IsNullOrEmpty(path))
return;
TreeIter iter = TreeIter.Zero;
_treeStore.Foreach((m, p, i) =>
{
var item = ((BaseItem)m.GetValue(i, 0));
if (string.Equals(item.ServerPath, path, StringComparison.OrdinalIgnoreCase))
{
iter = i;
return true;
}
return false;
});
if (iter.Equals(TreeIter.Zero))
return;
_treeView.CollapseAll();
_treeView.ExpandToPath(_treeStore.GetPath(iter));
_treeView.Selection.SelectIter(iter);
}