none
relacionar dos datagridview RRS feed

  • Pregunta

  • buenas tardes!! tengo la siguiente consulta, tengo un datagridview enlazado a datos que muestra el listado de todas las competencias de atletismo creadas hasta el momento, necesito es que al seleccionar una competencia de ese primer datagridview(dgvCompetencias) me muestre en otro datagridview(dgvAtletas) todos los participantes de esa competencia para poder editar ese listado.

    alguno podria orientarme de como hacerlo? es que no se ni como debo buscar en internet esa informacion jajaj

    muchas gracias por su atencion!!


    valeria heredia

    jueves, 1 de junio de 2017 19:26

Respuestas

  • Hola valeriasheredia

    Te dejo un enlace que te puede ayudar con lo que buscas:

    Detalle en dos DatagridView en VB .NET

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 1 de junio de 2017 20:31
  • La fila seleccionada la puedes recuperar mediante el evento 'SelectionChanged', en dicho evento es que debes de invocar al procedimiento de tipo Function encargado de vincular los datos de los atletas al control dgvAtletas, por ejemplo:

    Private Function CargarAtletas(ByVal idCompetencia As Integer) As DataTable
    
    	Using cn As New SqlConnection
    		'...acceder a la base de datos
    		'...ejecutar la consulta
    		'...recuperar los resultados en un objeto de tipo DataTable
    
    		Dim da As New SqlDataAdapter()
    		Dim dt As New DataTable
    
    		da.Fill(dt)
    
    		Return dt
    	End Using
    
    End Function
    
    Private Sub dgvCompetencias_SelectionChanged(sender As Object, ...
    
    	Dim fila = DirectCast(sender, DataGridView).CurrentRow
    
    	If fila IsNot Nothing Then
    		Try
    			dgvAtletas.DataSource =   
                                    CargarAtletas(Convert.ToInt32(fila.Cells("idCompetencia").Value))
    		Catch ex As Exception
    			MessageBox.Show(ex.Message)
    		End Try
    	End If
    
    End Sub



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 1 de junio de 2017 20:52
  • Hola, además de lo sugerido podrías ver

    http://ltuttini.blogspot.pe/2010/04/datagridview-pasar-registros-entre.html


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    jueves, 1 de junio de 2017 20:48

Todas las respuestas

  • Hola valeriasheredia

    Te dejo un enlace que te puede ayudar con lo que buscas:

    Detalle en dos DatagridView en VB .NET

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 1 de junio de 2017 20:31
  • o quizá te interese este video: 

    Pasar un registro de un gridview a otro gridview en vb.net

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 1 de junio de 2017 20:32
  • Hola, además de lo sugerido podrías ver

    http://ltuttini.blogspot.pe/2010/04/datagridview-pasar-registros-entre.html


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    jueves, 1 de junio de 2017 20:48
  • La fila seleccionada la puedes recuperar mediante el evento 'SelectionChanged', en dicho evento es que debes de invocar al procedimiento de tipo Function encargado de vincular los datos de los atletas al control dgvAtletas, por ejemplo:

    Private Function CargarAtletas(ByVal idCompetencia As Integer) As DataTable
    
    	Using cn As New SqlConnection
    		'...acceder a la base de datos
    		'...ejecutar la consulta
    		'...recuperar los resultados en un objeto de tipo DataTable
    
    		Dim da As New SqlDataAdapter()
    		Dim dt As New DataTable
    
    		da.Fill(dt)
    
    		Return dt
    	End Using
    
    End Function
    
    Private Sub dgvCompetencias_SelectionChanged(sender As Object, ...
    
    	Dim fila = DirectCast(sender, DataGridView).CurrentRow
    
    	If fila IsNot Nothing Then
    		Try
    			dgvAtletas.DataSource =   
                                    CargarAtletas(Convert.ToInt32(fila.Cells("idCompetencia").Value))
    		Catch ex As Exception
    			MessageBox.Show(ex.Message)
    		End Try
    	End If
    
    End Sub



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 1 de junio de 2017 20:52
  • gracias, gracias gracias!!! me han ayudado mucho!!


    valeria heredia

    martes, 6 de junio de 2017 19:51