Usuário com melhor resposta
Validar dados do Datagridview

Pergunta
-
Pessoal como eu faço para validar dados dentro de um Datagridview eu gostaria que em uma determinada coluna somente fossem digitados valores numericos e em outra somente valores do tipo data dd/mm/yyyy por exemplo como faço para validar a digitação dentro das celulas
Obrigado
Respostas
Todas as Respostas
-
Voce pode validar como valida uma textbox, utilizando o evento CellValueChanged, ou seja quando uma célula é altera e voce sai dela.
Ex:
Code SnippetPrivate Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
' Verifica qual é a coluna (neste caso a 2)
If e.ColumnIndex = 2 Then ' Validação aqui End If End Sub -
Opa valeu pela resposta mas fiz um teste aqui e creio que eu esteja fazendo algo de errado rss isso com certeza estou
Tenho uma datagridview e quero fazer com que o usuario tenha que preencher uma coluna a codigo por exemplo que é a primeira coluna
{
{
{
}
}
}
Mas esta dando erro ao rodar o projeto diz que a linha não pode ser de valor negativo e aponta a linha do segundo IF pois eu preciso setar a coluna que quero consistir e a linha corrente.
Valeu
-
-
Opa valeu ... eu fiz dentro de outro evento a validação e deu certo tbm usei o CellValidating creio que tenha o mesmo efeito do evento CellValueChanged por esse evento nem preciso testar o valor da propriedade RowIndex
{
if (e.ColumnIndex == 0){ if (string.IsNullOrEmpty(e.FormattedValue.ToString())){
dtg.Rows[e.RowIndex].ErrorText =
"Campo codigo em branco !";e.Cancel =
true;}
}
}
Valeu mesmo pelas dicas agora so mais uma coisa como eu validaria uma coluna para somente aceitar datas no C# não é como no VB que temos o IsDate vc conhece algo sei que vc usa VB ... mas não custa nada perguntar
Valeu abraços
-