INSERIR VALOR NA CELULA DE UMA COLUNA POR VALIDACA

PHELIPO 28/02/2013 18:06:41
#419741
Boa Tarde pessoal!

==========================================================================
Estou usando esse codigo para formatar em valor moeda a coluna 7 do Datagridview.

DataGridView1.Columns(7).ValueType = GetType(Decimal)
DataGridView1.Columns(7).DefaultCellStyle.Format = [Ô]N2[Ô]
=============================================================================

De acordo com o codigo abaixo, se a celula clicada da coluna 7 estiver vazio, mostre o meu codigo. até ai tá funcionado certo
O problema é que não estou conseguindo inserir o 0(zero) na celula que estar limpa, na coluna 7 onde eu cliquei?

If (String.IsNullOrEmpty(e.FormattedValue.ToString())) And e.ColumnIndex = 7 Then

DataGridView1.CurrentRow.Cells(7).Value = 0

e.Cancel = True

End If
MJAC 07/04/2013 23:02:46
#421635
Resposta escolhida
Em vez de usar o evento [Ô][txt-color=#e80000]CellValidating[/txt-color][Ô] utilize o [txt-color=#007100]CellValidated[/txt-color] como no exemplo abaixo:
Private Sub DataGridView1_CellValidated(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValidated
If (String.IsNullOrEmpty(DataGridView1.CurrentRow.Cells(7).FormattedValue)) And e.ColumnIndex = 7 Then
DataGridView1.CurrentRow.Cells(7).Value = 0
End If
End Sub

Se o seu problema foi resolvido por favor não esqueça de pontuar a resposta.
Tópico encerrado , respostas não são mais permitidas