martes 2 de diciembre de 2008

DataError en datagridview

Al manejar errores de una capa en la interfaz o simples validaciones de datos donde mandamos excepciones generalmente usamos bloques de try catch, sin embargo esto no es tan aplicable para objetos mostrados en un datagridview.
Bueno para esto se puede usar el evento dataerror del datagridview. Un ejemplo en vb

Private Sub dgvInfluencias_DataError(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewDataErrorEventArgs) Handles dgvInfluencias.DataError

If (TypeOf (e.Exception) Is ErrorNegocios) Then
MessageBox.Show(CType(e.Exception, ErrorNegocios).Descripcion, CType(e.Exception, ErrorNegocios).Detalles)
e.ThrowException = False
End If

End Sub