The DataGridView control can display only an actual control when a cell is in edit mode.
The DataGridView is not capable for displaying multiple controls or repeating a set of controls per row. It displays a representation of the control when the cell is not being edited.
The represenation can be a detailed, e.g. the DataGridViewButtonCell draws a button regardless of the cell being in edit or not.