Visual Basic.NET - Consulta de datos de un datagridview a otro formulario

 
Vista:
sin imagen de perfil
Val: 28
Ha aumentado su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consulta de datos de un datagridview a otro formulario

Publicado por JEREMIAS (6 intervenciones) el 16/04/2021 17:42:15
Buenas tardes

Estoy desarrollando un proyecto con visual studio 2019 y tengo un datagridview con varias columnas y necesito que cuando seleccione una línea del datagridview y le pulse sobre el botón consultar, se me abra otro formulario con la información, ahora mismo el estado de éste proyecto es que lo tengo medio funcionando, ya que he conseguido que se abra la información en otro formulario, el único problema es que solo funciona con la primera línea de este, para las demás líneas le pulsas en consultar y solo muestra la primera línea

Muchas gracias de antemano

averias-1
averias-2
averias-3
averias-4
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consulta de datos de un datagridview a otro formulario

Publicado por Phil Rob (1555 intervenciones) el 19/04/2021 19:40:01
Hola,

Quizá es mas facil de utilizar el evento SelectionChanged.

Por ejemplo :

1
2
3
4
5
6
7
8
9
10
' ... ....
 
    Private Sub DataGridView1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.SelectionChanged
 
        frm.MarcaTextBox.Text = DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value
        frm.ModeloTextBox.Text = DataGridView1.Item(2, DataGridView1.CurrentRow.Index).Value
 
' ... ....
 
    End Sub

Espero te dar una buena idea ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 28
Ha aumentado su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consulta de datos de un datagridview a otro formulario

Publicado por JEREMIAS (6 intervenciones) el 21/04/2021 21:34:11
Buenas tardes
¿Me podrías explicar un poco más a fondo como aplicar la solución que propones?, soy muy nuevo en visual studio y sin experiencia ninguna
Muchas gracias de antemano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consulta de datos de un datagridview a otro formulario

Publicado por melqui (242 intervenciones) el 25/04/2021 18:17:02
creo que te puede funcionar de la forma mas prática
si lo pasas un parametro en la datagriview.
cambie el currentrow por rows.

ejeemplo

1
2
dim i as integer
form.marcatext = datagridview.rows(i).cells("marca").values

1
cells("marca")
aqui estoy dificendo al datagrid de la linea x quiero la celda "marca"
ai funcionaria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 28
Ha aumentado su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consulta de datos de un datagridview a otro formulario

Publicado por JEREMIAS (6 intervenciones) el 02/05/2021 17:49:26
Buenas tardes, te agradezco todo lo que estás haciendo por mí, la aplicación va mejorando pero ahora me da el siguiente error:

System.ArgumentException
HResult=0x80070057
Mensaje = No se pudo encontrar la columna denominada MarcaTextBox.
Nombre del parámetro: columnName
Origen = System.Windows.Forms
Seguimiento de la pila:
en System.Windows.Forms.DataGridViewCellCollection.get_Item(String columnName)
en Averias_Resueltas.Consultaraveria.BtnConsultar_Click(Object sender, EventArgs e) en C:\Users\jerem\source\repos\Averias Resueltas\Consultaraveria.vb: línea 11
en System.Windows.Forms.DataGridView.OnSelectionChanged(EventArgs e)
en System.Windows.Forms.DataGridView.FlushSelectionChanged()
en System.Windows.Forms.DataGridView.OnRowHeaderMouseDown(HitTestInfo hti, Boolean isShiftDown, Boolean isControlDown)
en System.Windows.Forms.DataGridView.OnCellMouseDown(DataGridViewCellMouseEventArgs e)
en System.Windows.Forms.DataGridView.OnMouseDown(MouseEventArgs e)
en System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.DataGridView.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
en Averias_Resueltas.My.MyApplication.Main(String[] Args) en : línea 81

Esta excepción se generó originalmente en esta pila de llamadas:
[Código externo]
Averias_Resueltas.Consultaraveria.BtnConsultar_Click(Object, System.EventArgs) en Consultaraveria.vb
[Código externo]
error-visual-studio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consulta de datos de un datagridview a otro formulario

Publicado por melqui (242 intervenciones) el 06/05/2021 18:42:50
Jeremias,
el error esta bien mas claro, creo que lo puedes identificar, el error esta diciendo que marcatextbox no esta siendo encontrada, o debe estar con otro nombre, vea en las propriedades con que nombre esta ese campo, en el fomrulario que la tienes, o debe estar duplicado ese nombre,
si lo corriges tendras la respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consulta de datos de un datagridview a otro formulario

Publicado por melqui (242 intervenciones) el 06/05/2021 18:45:54
observando bien, creo que estas cometiendo errores en tu grid.
vea
esta asi
1
datagridview.rows(i).cells("marcatextbox").values
en mi ver estas colocando nombre de campos de un texbox, lo que deverias de colocar es el nombre de la columns
1
datagridview.rows(i).cells("marca").values
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar