Per esigenze di questo tipo, una DataGridView sembra più che appropriata.

Uno UserControl personalizzato non è giustificato se deve essere utilizzato per riprodurre al suo interno le funzionalità già presenti nella GridView.