Visual Basic.NET - como saber en que columna estoy datagridview

 
Vista:

como saber en que columna estoy datagridview

Publicado por kike (6 intervenciones) el 22/04/2010 02:01:09
Hola a todos, tengo una penqueña duda con la que e estado batallando.

tengo un datagridview que lleno con datos que despues meto a una tabala, la cuestion que dependiendo del valor que ponga un una celda, la celda siguiente se debe de llenar con un valo en este caso con una fecha o bien abilitar o desabilitar dicha celda, ejemplo: si estoy en la celda 1 y pongo una 'R' las celdas 7 y 8 se deben desabilitar por el contrario si es una A o M sedeben de abiliatr en ambos casos en la columna 10 debo de poner un afecha, necesito desabilitra celadas para que el enfoque no se vaya a esa celda o bien mandarle el foco a cierta columna, espero me puedan ayudar de ante mano gracias, uso visual basic .net 2005
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como saber en que columna estoy datagridview

Publicado por OliBeer (391 intervenciones) el 22/04/2010 17:50:03
Hola,

Revisa este código:

Private Sub dgvSucursales_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvSucursales.CellEndEdit

Dim Celda As DataGridViewCell = Me.dgvSucursales.CurrentCell()

If Len(Celda.EditedFormattedValue.ToString) > 0 And Len(Celda.EditedFormattedValue.ToString) < 3 Then

MessageBox.Show("Debe ingresar un número válido de tres dígitos." & vbNewLine & "Las celdas que no cumplan con este requerimiento, no serán guardadas.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub

Private Sub dgvSucursales_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles dgvSucursales.EditingControlShowing

AddHandler e.Control.KeyPress, AddressOf Validar_Numeros
End Sub

Private Sub Validar_Numeros(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)

Dim Celda As DataGridViewCell = Me.dgvSucursales.CurrentCell()

If Char.IsNumber(e.KeyChar) Or e.KeyChar = Convert.ToChar(8) Then

e.Handled = False
Else

e.Handled = True
End If

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como saber en que columna estoy datagridview

Publicado por kike (6 intervenciones) el 24/04/2010 00:16:53
Hermano dejame darte las gracias, la verdad es que no conosco todos los eventos del dgv, muchas gracias, y ya aprovechando, como le pasa el foco y/o como seleccionas una celda determinada,

Saludos, Gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar