none
enviar campo desde datagrid ligado a bindingsource a otro datagrid RRS feed

  • Pregunta

  • buenos días,

    tengo un form1 ligado a un bindingsource, en este busco un campo a traves de la propiedad bindingsource.filter, al encontrar el campo lo guardo en una variable, esta variable la quiero enviar a una fila a otro datagrid que se encuentra en mi form2 y que tambien esta ligado a un bindingsource, alguna idea de como hacerlo?


    carlos márquez

    miércoles, 2 de mayo de 2012 11:53

Respuestas

  • Ya lo resolví.

    lo unico que tuve que hacer fue poner en el form padre el código que quiero mandar al hijo e indicarle en que celda se va a colocar ese código, lo resolví así:

     

    tvalores.DETALLE_TVALORESDataGridView.CurrentCell.Value = codigo1

    donde tvalores es el form hijo y el codigo1 se lo envío desde el form padre!!


    carlos márquez

    • Marcado como respuesta Carlos Márquez miércoles, 2 de mayo de 2012 17:34
    miércoles, 2 de mayo de 2012 17:33

Todas las respuestas

  • pero ya tienes una pregunta sobre el tema

    http://social.msdn.microsoft.com/Forums/es-ES/vbes/thread/5a4b6487-6b4c-47d0-89da-a87995547e8b

    para acceder a la funcionaldiad del form hijo desde el padre simplemente usas la instancia del mismo

    como puse en el ejemplo del la anterior pregunta

    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

    no se si lo habias analizado, creas un metodo en el form2 y lo accedes mediante la instancia para apsarle el valor

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 2 de mayo de 2012 12:51
  • no me permite utilizar  .Rows.Add porque esta ligado a un bindingsource, en el form padre quiero tener acceso al control, para enviarlo directamente, de la manera como lo hago no me detecta el index del grid que se encuentra en el form hijo

    carlos márquez

    miércoles, 2 de mayo de 2012 12:55
  • mira este video, la parte de la factura donde busca el codigo y lo ingresa al grid, esto es lo que pretendo

    http://www.youtube.com/watch?v=IM3jGe0iw0s


    carlos márquez

    miércoles, 2 de mayo de 2012 13:01
  • .Rows.Add porque esta ligado a un bindingsource

    si el grid esta enlezado a dato no vas a pdoer usar el Rows.Add() deberias agregar el registro a los datos y volver  a bindear

    o sea

    Dim dt As DataTable = DirectCast(bindingsource1.DataSource, DataTable)

    Dim row As DataRow = dt.Rows.NewRow()

    ...

    dt.Rows.Add(row)

    bindingsource1.DataSource = dt

    datagridview1.DataSource = bindingsource1

    o sea es a los datos dodne lo agregas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 2 de mayo de 2012 13:04
  • Ya lo resolví.

    lo unico que tuve que hacer fue poner en el form padre el código que quiero mandar al hijo e indicarle en que celda se va a colocar ese código, lo resolví así:

     

    tvalores.DETALLE_TVALORESDataGridView.CurrentCell.Value = codigo1

    donde tvalores es el form hijo y el codigo1 se lo envío desde el form padre!!


    carlos márquez

    • Marcado como respuesta Carlos Márquez miércoles, 2 de mayo de 2012 17:34
    miércoles, 2 de mayo de 2012 17:33