controls can be hosted in a
. An example is given here
How to: Host Controls in Windows Forms DataGridView Cells
] which shows how to create a calendar column.
The cells of this column display dates in ordinary text box cells, but when the user edits a cell, a DateTimePicker control appears. In order to avoid having to implement text box display functionality again, the CalendarCell class derives from the DataGridViewTextBoxCell class rather than inheriting the DataGridViewCell class directly.
as explained at the above reference.
I think it may be helpful.