What's the best/efficient way to filter Treeview nodes?

For example: I typed "abc" and only the nodes contained "abc" become visible. Then I typed "abcd", and I should to see the only nodes containing "abcd" text. And so on, so each time I changed filter criterion the TreeView content also changes.

Any ideas?

Edit
Report