It may be simpler to code but it may not produce as satisfying a user experience. The good thing about things like custom DataGridViewColumns is that you can just create them once and put them in a library and then use them in as many projects as you like, so sometimes it is worth putting in the extra effort.
That's not to say that yours is a bad idea. The main issue I see with it is that it doesn't prevent the user entering an invalid value but rather chides them for it afterwards. The best thing about it is that it handles null values easily. There's generally pros and cons to everything.