Is there an easy way to do this or do I need to not bind the data and handle it myself? (which is what I'm trying to avoid).
Yup...this is exactly what you should do. This is the very same thing that we do for all of our applications as well as our web applications. So just create a class library, add all of your subclassed controls, then you can use them instead of the standard controls. This is good programming standards...good job