Для проверки значения ячейки вы можете обработать DataGridView.CellValidatingEvent.Здесь вы можете обрабатывать значения ячеек по своему усмотрению.Например:
private void dgvMarks_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if(dataGridView1[e.ColumnIndex, e.RowIndex].Value == null)
e.Cancel = true;
}
Если вы хотите проверить числа, вы можете сделать что-то вроде этого:
int temp = 0;
if(!int.TryParse(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString(), out temp))
e.Cancel = true;