Check out this thread for an example of creating custom column and cell classes.

http://www.vbforums.com/showthread.php?t=554744

If you need to use a control other than the standard TextBox then you'll also need to inherit that control and implement the IDataGridViewEditingControl interface.