Hi,
If I understand right, you need to to create your own class to sublass the column object of the grid, then add that user-defined column in your grid. I assume that you already know how to subclass because you seem to alredy know how to subclass the grid... For the events of the columns, you just have to make a seach in MSDN library and everything's there !
Hope it helps...