Fix from Bo
authorRobert Roebling <robert@roebling.de>
Tue, 28 Aug 2007 09:47:01 +0000 (09:47 +0000)
committerRobert Roebling <robert@roebling.de>
Tue, 28 Aug 2007 09:47:01 +0000 (09:47 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48425 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/datavgen.cpp

index b3dd8f5ef31cacae7eb82690942ed18f11880cd6..7dfffb0c4bd8520f65dcb9146771c3fb0d2a81a2 100644 (file)
@@ -2936,13 +2936,17 @@ wxDataViewTreeNode * wxDataViewMainWindow::FindNode( const wxDataViewItem & item
                 BuildTreeHelper(model, node->GetItem(), node);
 
             wxDataViewTreeNodes nodes = node->GetNodes();
-            //The wxSortedArray search a node in binary search, so using Item() is more efficient
-            wxDataViewTreeNode temp;
-            temp.SetItem(*(n->GetData()));
-            int index = nodes.Index( &temp );
-            if( index == wxNOT_FOUND )
+            int i = 0;
+            for (; i < nodes.GetCount(); i ++)
+            {
+                if (nodes[i]->GetItem() == *(n->GetData()))
+                {    
+                    node = nodes[i];
+                    break;
+                }
+            }
+            if (i == nodes.GetCount())
                 return NULL;
-            node = nodes[index];
         }
         else
             return NULL;