EDICAO CELULAS DO DATAGRIDVIEW

ADHEL 03/08/2011 08:58:40
#380659
Bom dia a todos

Tenho um datagrid com várias colunas
Algumas dessas colunas só podem receber um caracter numerico, de 1 a 3
Algumas só podem receber uma letra, A ou R
Eu não posso usar a célula do datagrid como combobox
Porque esse preenchimento não é feito de um só vez.
O preenchimento geralmente é parcial de três a quatro vezes.
O cidadão começa o preenchimento hoje ,grava e continua daqui alguns dias.
Gostaria que ele não tivesse como colocar uma letra na coluna que só aceita números e vice versa.

Qualquer ajuda será de imensa valía

Obrigado a todos

PROFESSOR 24/10/2011 23:28:51
#387641
Resposta escolhida
Você quer, então, validar as entradas feitas pelos usuários, de acordo com as colunas editáveis.
Veja se isso ajuda:

    Private Sub grade_CellValidating(sender As Object, e As DataGridViewCellValidatingEventArgs) Handles grade.CellValidating
Dim c As DataGridViewCell = grade.Rows(e.RowIndex).Cells(e.ColumnIndex)
Select Case e.ColumnIndex
Case 2, 3, 5, 6, 7 [ô] Só números aqui.
If (IsNumeric(c.Value) = True) Then e.Cancel = True
Case 0, 1, 4, 8, 9 [ô] Só não-números aqui.
If (IsNumeric(c.Value) = False) Then e.Cancel = True
Case 10, 11 [ô] Só dastas aqui.
If IsDate(c.Value) Then e.Cancel = True
Case Else [ô] Só leitura aqui.
e.Cancel = True
End Select
End Sub
Tópico encerrado , respostas não são mais permitidas