From 7f75176e7ae0398708c25f27122406594945d6cd Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sun, 13 Feb 2011 22:25:32 +0100 Subject: [PATCH] Fixed bug in TreeFlattener.IndexOf() [this was causing ScrollToItem() to work incorrectly] --- SharpTreeView/FlatListTreeNode.cs | 2 +- SharpTreeView/TreeFlattener.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SharpTreeView/FlatListTreeNode.cs b/SharpTreeView/FlatListTreeNode.cs index 809e81742..c20d2161e 100644 --- a/SharpTreeView/FlatListTreeNode.cs +++ b/SharpTreeView/FlatListTreeNode.cs @@ -33,7 +33,7 @@ namespace ICSharpCode.TreeView return node != null ? node.height : 0; } - SharpTreeNode GetListRoot() + internal SharpTreeNode GetListRoot() { SharpTreeNode node = this; while (node.listParent != null) diff --git a/SharpTreeView/TreeFlattener.cs b/SharpTreeView/TreeFlattener.cs index c35b90416..eb6895084 100644 --- a/SharpTreeView/TreeFlattener.cs +++ b/SharpTreeView/TreeFlattener.cs @@ -81,7 +81,7 @@ namespace ICSharpCode.TreeView public int IndexOf(object item) { SharpTreeNode node = item as SharpTreeNode; - if (node != null && node.AncestorsAndSelf().Last() == root) { + if (node != null && node.GetListRoot() == root) { if (includeRoot) return SharpTreeNode.GetVisibleIndexForNode(node); else