protected override void FocusRow(TreeNodeAdv node)
{
Tree.SuspendSelectionEvent = true;
try
{
if (Tree.SelectionMode == TreeSelectionMode.Single || Tree.SelectionStart == null)
base.FocusRow(node);
else if (CanSelect(node))
{
SelectAllFromStart(node);
Tree.CurrentNode = node;
Tree.ScrollTo(node);
}
}
finally
{
Tree.SuspendSelectionEvent = false;
}
}