We have added a FAQ that shows how you might do this. In a derived grid, the sample overrides OnMouseDown to maintain an ArrayList of selected columns. Then in a Paint override in a derived columnstyle, the sample sets the forecolor and backcolor of any cell in a selected column.
George Shepherd's Windows Forms FAQ contains an entry entitled:
How can I enable column selections in my datagrid?
Check it out at: