Puoi usare un DataGridView 'customizzato' a cui aggiungi checkbox, button, ...

vedi la guida per tutti i dettagli.