none
No consigo finalizar la edicion de una celda automaticamente al añadir tados desde un textbox RRS feed

  • Pregunta

  • Buenas 

    Tengo el siguiente problema no se como validar cuando introduzco datos automáticamente desde un textbox y me agrege una nueva fila como si yo mismo estuviese editando una celda

    como se ve en las siguientes imagenes

    en la primera se ve como se agrega el dato cuando inicio el programa pero se queda a si solo agrega  el dato pero no agrega la fila nueva

    En la siguiente imagen se como si edito manualmente la celda y hago un cambio del tirón añade una fila nueva que es lo que quiero conseguir pero con dato añadido automáticamente

    Gracias

      

    lunes, 25 de diciembre de 2017 21:17

Respuestas

Todas las respuestas

  • Hola, como agregas la fila al DatagridView??

    La forma de hacerlo es agregando una fila completa Datagridview.rows.add(), respetando todos los campos de la misma, algunos ejemplos:

    how-to-add-a-new-row-to-datagridview-programmatically

    datagridview.rows

    Manipular filas en el control DataGridView

    • Marcado como respuesta JETET jueves, 28 de diciembre de 2017 17:12
    martes, 26 de diciembre de 2017 12:44
  • Gracias por responder 

    las filas se agrega automáticamente cuando en la primera celda entra en modo de editar y ingreso cualquier dato

    martes, 26 de diciembre de 2017 13:21
  • Aja, bien, ese es el comportamiento predeterminado del control Datagridview, yo pensé que ya utilizabas algún código para agregar la fila. Como te puse en el comentario anterior, la forma es con la propiedad Datagridview.rows.add().

    Espero te sirva, comentá. Saludos.-

    martes, 26 de diciembre de 2017 15:15
  • si agrego Datagridview.rows.add() me añade la linea entre la ultima cargada y la que estoy intentando de agregar nueva no al final

    Private Sub TBbrixActual_TextChanged(sender As Object, e As EventArgs) Handles TBbrixActual.TextChanged
            '' ''Try
            Dim _row As DataGridViewRow = DGVMediciones.CurrentRow 'PARA QUE NO DE ERROR CELLVALUECHANGE
            If DGVMediciones.Rows.Count - 1 = 0 Then
                '' ''MsgBox(DGVMediciones.Rows.Count & "Si 1")
            Else
                '' ''MsgBox(DGVMediciones.Rows.Count & "Si")
                If _row.Cells(1).Value <> "" Or _row.Cells(2).Value <> "" Or _row.Cells(3).Value <> "" Then
                    '    DGVMediciones.EndEdit()
                    'End If
                Else
                    DGVMediciones.CurrentRow.Cells(2).Value = TBbrixActual.Text
                    DGVMediciones.Rows.Add()
                    DGVMediciones.CurrentCell = DGVMediciones.Rows(DGVMediciones.RowCount - 1).Cells(0) 'SE POSICIONA EN LA CELDA 1 Y ULTIMA FILA
                End If
            End If


    • Editado JETET martes, 26 de diciembre de 2017 16:00
    martes, 26 de diciembre de 2017 15:35
  • Ya tengo introducido los datos en la ultima fila y no me agrega una fila automaticamente

    is la agrega si le meteo la linea de rowns.add() pero me la añade antes de la fila con los datos introducidos

    no al final que es como tendria que ser

    Gracias

    Private Sub TBbrixActual_TextChanged(sender As Object, e As EventArgs) Handles TBbrixActual.TextChanged
           
            Dim _Con = DGVMediciones.Rows.Count - 1
            If _Con = 0 Then
            Else
                For Each _rows As DataGridViewRow In DGVMediciones.Rows
                    If _rows.Cells(1).Value Is Nothing Then
                        DGVMediciones.CurrentCell = DGVMediciones.Rows(_Con).Cells(0) 'SE POSICIONA EN LA CELDA 1 Y ULTIMA FILA
                        _rows.Cells(1).Value = 1
                        _rows.Cells(2).Value = 2 'TBbrixActual.Text
                        _rows.Cells(3).Value = 3
                        MsgBox(DGVMediciones.CurrentRow.Cells(1).Value)
                        DGVMediciones.Rows.Add()
                    End If
                Next
            End If
    End sub

    martes, 26 de diciembre de 2017 21:27