none
pasar datos de textbox a datagridview RRS feed

  • Pregunta

  • buenas noches,

    estoy intentando enviar un valor desde un form1 a un form2 pero en el form2 tengo una grilla y es ahi donde quiero enviar el valor pero me sale que el indice es negativo o es muy pequeño, hasta ahorita lo que tengo es esto:

    With tvalores.DETALLE_TVALORESDataGridView
                    .Rows(e.RowIndex).Cells(1).Value = codigo1
                End With

    ídeas?


    carlos márquez

    miércoles, 2 de mayo de 2012 2:58

Todas las respuestas

  • y este codigo en que contexto lo ejecutas ? esta dentro de donde

    ademas no recomendaria accedas directo de un form en otro

    imagino que "tvalores" es el nombre de otro formulario, quizas del form2, no aconsejari hacer eso

    deberias pasar solo datos simple de un form al otro

    si el textbox esta en el form1 (padre) y el grid en el form2 (hijo), usa el constructor d este form o propiedades o un metodo que exponga para hacer esto, pero no directo al control

    usa las instancias del formulario

    [WinForms] – Pasaje de información formulario hijo

    o si es a la inversa la comunicacion

    [DataGridView] Parte 3 – Pasaje de información entre grillas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 2 de mayo de 2012 3:08
  • el form1 es el padre y tvalores es el hijo, en un boton capturo el valor de codigo1 del textbox y ese valor quiero enviarlo al form hijo (tvalores) que tiene una grilla, el valor de codigo1 quiero colocarlo en la columna 2, está muy complejo lo que pretendo? que me recomendas?

    carlos márquez

    miércoles, 2 de mayo de 2012 3:12
  • está muy complejo lo que pretendo?

    no complejo no es nada complejo si sabes como hacerlo bien

    aceder al control desde otro forma puede funcionar pero no es el camino correcto

    porque veo que usas algo como ser e.RowIndex que no tienes ni idea de donde sale, por eso preguntaba el contexto de ese codigo

    deberias pasar al tvalores el valor en el constructor y luego local en el form tvalores en el evento form_load asignar el nuevo campo agregando el registro

    o sea

    Dim tvalores As New Form2(codigo1)

    tvalores.Show()

    o si creas un metodo en el form2 podrias asignarlo en otro momento diferentes

    tvalores.AddGridRow(codigo1)

    y en el form2

    Public Class Form2

        Public Sub AddGridRow(codigo As String)

            DETALLE_TVALORESDataGridView.Rows.Add(New String() {codigo})

        End Sub

    End Class

    o sea agregas una nueva fila al grid, o lo manipulas como quieras pero siemrpe el control se accede desde el form donde lo declaras

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 2 de mayo de 2012 3:27
  • y si quisiera acceder al form hijo desde el padre, cuál sería el camino? lo que pasa es que la grilla a la cual pretendo enviar el valor esta ligada a un bindingsource

    carlos márquez

    miércoles, 2 de mayo de 2012 3:35
  • Pasar datos de varios textbox a un data datagrid en WPF c# por medio de un boton que la funcion es agregar los datos de los textbox al datagrid?

    bueno en el mismo formulario de wpf tengo varios textbox y tengo un boton donde ese boton tiene como nombre = btnAgregar.

    oviamente este boton tengo que indicarle que me agrege los datos que tengo en las cajas de texto a un datagrid.

    nesesito esta ayuda lo mas pronto posible.

    Muchisimas gracias de antemano.

    martes, 24 de julio de 2012 1:57