Foros del Web » Programación para mayores de 30 ;) » .NET »

Cambiar la longitud de una fila de una datagridview en vb.net

Estas en el tema de Cambiar la longitud de una fila de una datagridview en vb.net en el foro de .NET en Foros del Web. Hola foros como estan por favor tengo un caso que pasa que por defecto mi datagrid su maxlenght es 20 pero cuando ya voy ingresando ...
  #1 (permalink)  
Antiguo 18/02/2012, 11:22
Avatar de CarmenRocio  
Fecha de Ingreso: junio-2010
Ubicación: Perú - Lima - Chorrillos
Mensajes: 116
Antigüedad: 14 años, 5 meses
Puntos: 8
Información Cambiar la longitud de una fila de una datagridview en vb.net

Hola foros como estan por favor tengo un caso que pasa que por defecto mi datagrid su maxlenght es 20 pero cuando ya voy ingresando data quiero que cambien dependiendo de mi documento si es DNI quiero que solo me permita 8 dígitos si es ruc 11 dígitos si es pasaporte u otro documento 20 dígitos y la verdad no sé cómo hacerlo.

Código PHP:
Ver original
  1. Private Sub dgvDocumento_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles dgvDocumento.EditingControlShowing
  2.         Dim ColumnTipoCompr As String = dgvDocumento.CurrentRow.Cells("cod_tipo_documento").Value
  3.         If ColumnTipoCompr = "01" Then
  4.             AddHandler e.Control.KeyPress, AddressOf fValidar_KeyPress
  5.             'dgvDocumento.CurrentRow.Cells("num_documento").Value.
  6.        End If
  7.        If ColumnTipoCompr = "06" Then
  8.            AddHandler e.Control.KeyPress, AddressOf fValidar_KeyPress
  9.            'dgvDocumento.CurrentRow.Cells("num_documento").Value.
  10.         End If
  11.         'VERIFICO QUE LA COLUMNA SEA DE TEXTO  
  12.        If TypeOf e.Control Is TextBox Then
  13.            'INDICO LA COLUMNA QUE DESEO CAMBIAR
  14.             If dgvDocumento.CurrentCell.ColumnIndex = 2 Then
  15.                 'PONE EN MAYÚSCULAS LA CELDA DEL GRIDVIEW  
  16.                DirectCast(e.Control, TextBox).CharacterCasing = CharacterCasing.Upper
  17.            End If
  18.        End If
  19.    End Sub
__________________
Juan 3:16: “Porque tanto amó Dios al mundo, que dio a su Hijo unigénito, para que todo el que cree en él no se pierda, sino que tenga vida eterna

Te dice : Carmen Rocio G. G.
  #2 (permalink)  
Antiguo 20/02/2012, 14:26
Avatar de CarmenRocio  
Fecha de Ingreso: junio-2010
Ubicación: Perú - Lima - Chorrillos
Mensajes: 116
Antigüedad: 14 años, 5 meses
Puntos: 8
Información Respuesta: Cambiar la longitud de una fila de una datagridview en vb.net

Hola foros gracias a mi amigo Aquaventus pude solucionar mi problema allí les dejo el código este lo llamo desde el EditingControlShowing

Código vb:
Ver original
  1. Private Sub Validar_Keypress8(ByVal sender As Object, ByVal e As KeyPressEventArgs)
  2.         Try
  3.             Dim columna As Integer = dgvDocumento.CurrentCell.ColumnIndex
  4.             If columna = 2 Then
  5.                 If ColumnTipoCompr.Equals("01") Then
  6.                     'Si la longitud es 8
  7.                    If DirectCast(sender, TextBox).Text.Length = 8 Then
  8.                         'Habilitamos el borrar
  9.                        If Char.IsControl(e.KeyChar) Then
  10.                             'Permitimos borrar
  11.                            e.Handled = False
  12.                         Else
  13.                             'Evitamos que se ingresen más
  14.                            e.Handled = True
  15.                         End If
  16.                     Else
  17.                         If Char.IsDigit(e.KeyChar) Then
  18.                             e.Handled = False
  19.                         ElseIf Char.IsControl(e.KeyChar) Then
  20.                             e.Handled = False
  21.                         Else
  22.                             e.Handled = True
  23.                         End If
  24.                     End If
  25.  
  26.                 End If
  27.             End If
  28.         Catch ex As Exception
  29.             MessageBox.Show(ex.Message, "TÍTULO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  30.         End Try
  31.     End Sub
__________________
Juan 3:16: “Porque tanto amó Dios al mundo, que dio a su Hijo unigénito, para que todo el que cree en él no se pierda, sino que tenga vida eterna

Te dice : Carmen Rocio G. G.
  #3 (permalink)  
Antiguo 20/02/2012, 16:01
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Cambiar la longitud de una fila de una datagridview en vb.net

Ah mira... me dio la idea de revisar el foro y tenias publicado tu problema . Y bueno veo que publicaste la solución que te brindé. Saludos CarmenRocio.!!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: datagridview, fila, longitud, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.