none
Mostrar datos de un Dagridview a otro Dagridview en el evento dobleclic RRS feed

  • Pregunta

  • Hola amigos.
    Es mi primera participación en esta interesante página, mi pregunta obejitva es:

    Como puedo mostrar el DetalleVenta del EncabezadoVenta de un Dagridview a otro Dagridview en el evento dobleclic, por ejemplo, si en un Dagridview de mi formulario de BusquedaVentas me muestra:

    Vendedor  Cliente    Comprobante  NºComprobante  Subtotal   IGV    Total   FechaEmision
    -----------------------------------------------------------------------------------------------------------------
    Miguel       José        Factura            0000000001        53.00       9.54  62.54  20/06/2012


    Necesito que me MUESTRE EL DETALLE DE ESA VENTA cuando de dobleclic en el evento "doubleclic" del Dagridview y me lo muestre en otro Dagridview "DetalleVenta" de Otro "formulario Hijo", Por Ejemplo:

    Item         Articulo                       Cantidad      Precio    Importe
    ------------------------------------------------------------------------------
    1      Jarabe para la tos                   2             25.00     50.00
    2      Pastilla para infección             1                3.00      3.00


    Espero haber sido claro amigos, es urgente esta peticion, la cual me ha atrazado mucho. Les agradezco de antemano. Bendiciones.

    jueves, 21 de junio de 2012 4:04

Respuestas

  • mas alla del evento la tecnica podria ser

    [DataGridView] – Pasar Registros entre Grillas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Miguel_Antonio jueves, 21 de junio de 2012 22:41
    jueves, 21 de junio de 2012 4:25
  • Hola:
    En un Form con 2 DataGridView (dgvMaestro y dgvDetalle), copia y pega el siguiente codigo.

    Option Explicit On
    Option Strict On
    Imports System.Data.SqlClient

    Public Class Form1
        Private msCadenaSQL As String = "Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"

        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Try
                ' Configuramos una conexión con el origen de datos.
                Using loConexion As New SqlConnection(msCadenaSQL)
                    Dim loDataAdapter As New SqlDataAdapter("Select * From Orders", loConexion)
                    Dim loDataTable As New DataTable
                    loDataAdapter.Fill(loDataTable)
                    Me.dgvMaestro.DataSource = loDataTable
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub

        Private Sub dgvMaestro_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvMaestro.CellContentClick
            If e.RowIndex = -1 Then
                Return
            End If
            Dim loFila As DataGridViewRow = Me.dgvMaestro.CurrentRow()
            Dim lsQuery As String = "Select * From [Order Details] Where OrderID=" & loFila.Cells("OrderID").Value.ToString
            Try
                Dim loDataTable As New DataTable
                Using loConexion As New SqlConnection(msCadenaSQL)
                    Dim loDataAdapter As New SqlDataAdapter(lsQuery, loConexion)
                    loDataAdapter.Fill(loDataTable)
                    Me.dgvDetalle.DataSource = loDataTable
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message, "dgvMaestro_CellContentClick", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End Try
        End Sub
    End Class

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta Miguel_Antonio jueves, 21 de junio de 2012 22:42
    jueves, 21 de junio de 2012 7:19

Todas las respuestas

  • mas alla del evento la tecnica podria ser

    [DataGridView] – Pasar Registros entre Grillas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Miguel_Antonio jueves, 21 de junio de 2012 22:41
    jueves, 21 de junio de 2012 4:25
  • Hola:
    En un Form con 2 DataGridView (dgvMaestro y dgvDetalle), copia y pega el siguiente codigo.

    Option Explicit On
    Option Strict On
    Imports System.Data.SqlClient

    Public Class Form1
        Private msCadenaSQL As String = "Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"

        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Try
                ' Configuramos una conexión con el origen de datos.
                Using loConexion As New SqlConnection(msCadenaSQL)
                    Dim loDataAdapter As New SqlDataAdapter("Select * From Orders", loConexion)
                    Dim loDataTable As New DataTable
                    loDataAdapter.Fill(loDataTable)
                    Me.dgvMaestro.DataSource = loDataTable
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub

        Private Sub dgvMaestro_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvMaestro.CellContentClick
            If e.RowIndex = -1 Then
                Return
            End If
            Dim loFila As DataGridViewRow = Me.dgvMaestro.CurrentRow()
            Dim lsQuery As String = "Select * From [Order Details] Where OrderID=" & loFila.Cells("OrderID").Value.ToString
            Try
                Dim loDataTable As New DataTable
                Using loConexion As New SqlConnection(msCadenaSQL)
                    Dim loDataAdapter As New SqlDataAdapter(lsQuery, loConexion)
                    loDataAdapter.Fill(loDataTable)
                    Me.dgvDetalle.DataSource = loDataTable
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message, "dgvMaestro_CellContentClick", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End Try
        End Sub
    End Class

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta Miguel_Antonio jueves, 21 de junio de 2012 22:42
    jueves, 21 de junio de 2012 7:19
  • Gracias Leandro, me sirvio de orientacion.
    jueves, 21 de junio de 2012 22:42
  • Gracia Carlos me sirvio tu codigo de orientación.
    jueves, 21 de junio de 2012 22:42