public static void CellDataError(object sender, DataGridViewDataErrorEventArgs e) { e.Cancel = true; e.ThrowException = false; if ((e.RowIndex != -1) && (e.ColumnIndex != -1)) { (sender as DataGridView).Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = e.Exception.Message; } else e.ThrowException = true; }