Ovviamente devi fare un ciclo foreach che (in pseudo codice)
1. valuta il valore del checkbox della riga
2. se è selezionato
3. elimino la riga
4. passo alla riga successiva
Se le righe fanno parte di una tabella, o dataset, ecc... (come immagino) sarebbe più conveniente costruire una query di comando che elimina le righe marcate in un solo colpo.
Se al punto (3) ti crei una stringa (da passare all'operatore IN della query) che contiene la chiave primara di ogni riga marcata (ciò implica che tu devi avere incluso anche questa colonna nel datagrid, ovviamente nascosta all'utente) potrai eseguire un command che le elimina tutte, invece che eliminarle una per una.
Ad esempio, supponiamo che la tua chiave primaria sia un ID numerico, all'operatore IN (...) dovrai passare tutti i numeri degli ID da eliminare:
Il ciclo quindi ti servirà solo a creare la parte relativa agli ID: (1,3,6,8,9) poi eseguirai la query:
codice:
DELETE * FROM tabella WHERE IN (1,3,6,8,9)
Ciao