As I can't comment on this old post, I am leaving another answer as well.
In Treeview, in order to use Ctrl + click and Shift + click, you can use tree.configure(selectmode="extended") instead. It is much simpler and works better.
Although drag to select does not work with this method, so you will have to add that separately.