CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Impedir Salida De La Celda

(1/3) > >>

Cajami:
Hola, tengo un DataGridView con 7 columnas, en 4 de eias el usuario tiene que ingrear notas, en el evento cellendedit he podido ver si lo que ingresa el usuario en una de esas cuatro columnas ha escrito un numero y cuando no lanzo un mensaje informando que no se puede ingresar letras, pero no hep podido que si sale ese mensaje impedir que se salga de esa celda, mi DataGridView no está enlazado con ningun datasource por siaca.

Como puedo llevar el focus a una determinada celda, gracias por leer mi pregunta  :hola:

Widark:
Que Tal Cajami!

Revisa esta url Valida DataGridView

lencho:
Usa la property CurrentCell para posicionar el foco  o para saber donde esta el foco.

BYTE.

Cajami:
hola, tengo un problema en el evento cellvalidating:


--- Código: Text ---    Private Sub DgvAlumnos_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles DgvAlumnos.CellValidating        If e.ColumnIndex >= 4 AndAlso e.ColumnIndex <= 7 Then            If IsNumeric(Me.DgvAlumnos.Rows(e.RowIndex).Cells(e.ColumnIndex).Value) Then                'codigo ....            Else                MessageBox.Show("Ingrese solo números", Titulo, MessageBoxButtons.OK, MessageBoxIcon.Error)                e.Cancel = True            End If        End If    End Sub Nunca entra en el segundo If que comprueba si es o no un número el que se ingresó, para ver porque no entra muestro un messagebox para ver el valor de esa celda:


--- Código: Text ---MessageBox.Show(Me.DgvAlumnos.Rows(e.RowIndex).Cells(e.ColumnIndex).Value.ToString) pero aqui está el problema no me muestra naaa en el mensaje como si la celda estuviera vacía y no es asi :S, pero en cambio si pongo ese mensaje en el evento cellendedit si me muestra el numero que he ingresdo en esa celda, pero lo malo es que en este evento no hay e.Cancel =True para no permitir al usuario salir si no es numero, que estoy haciendo mal no lo entiendo

Cajami:
hola, ia lo resolví, para sacar el valor de la celda en el evento cellvalidating lo hago asi:


--- Citar ---Me.DgvAlumnos.Item(e.ColumnIndex, e.RowIndex).Value[CODE]

Ahora lo que me falta es que cuando se haga clic en un button el foco se valla a una celda , dijeron con CurrentCell pero no logro como usarlo, alguna idea  :hola:
--- Fin de la cita ---

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa