taazz,
Thanks for the quick reply.
Implementing the OnCompareNodes is easy. What's still confusing is how to invoke a search on the string? There's a method called FindNodeInSelection, but it's looking for a specific node, whereas I'm looking for the node that holds a caption.
I expected to find a method called FindStringInColumn or even IndexOf that might take a string and a column number and which would then rely on the OnCompareNodes to do this.
Do I have to create a fake Virtual Node, set its caption to the value I'm looking for and then invoke FindNodeInSelection? If so, how do I create a node without adding it first to the tree?