none
Comportamiento inusual de DataGridView RRS feed

  • Pregunta

  • Tengo un DataGridView que se llena de datos. Ahora bien, en el evento SelectionChanged cuando el usuario cliquea sobre una fila, carga una serie de datos en diversos controles del mismo formulario.

    Hete aquí que todo funciona perfecto hasta que en el DataGridView se carga UN SOLO ITEM... cuando lo selecciono, pareciera que ignora el evento.

    Alguna sugerencia al respecto ?

    • Cambiado Enrique M. Montejo domingo, 22 de enero de 2017 11:43 Pregunta relacionada con controles de Windows Forms.
    miércoles, 18 de enero de 2017 19:24

Todas las respuestas

  • es extraño, podrías postear algo del código de como lo vienes haciendo?

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

    miércoles, 18 de enero de 2017 19:40
  • Private Sub LlenarDataGridView()
            Try
                'Cargo en el datagridview 
    				
    			Me.DataGridView1.DataSource = Nothing
    			
    			ST1 = "select ID, CODFIN, COMDES, COMVAL, COMPOT, COMTOL, COMVIG from comp"
                Using conn As New SqlClient.SqlConnection(My.Settings.Connection)
                    Using cmd As New SqlClient.SqlCommand(ST1, conn)
                        Using da As New SqlClient.SqlDataAdapter(cmd)
                            Dim dt As New DataTable()
                            da.Fill(dt)
                            Me.DataGridView1.DataSource = dt
                        End Using
                    End Using
                End Using
                Me.DataGridView1.ClearSelection()
    
            Catch ex As Exception
                MessageBox.Show(ex.Message.ToString, "Error!!!", MessageBoxButtons.OK, MessageBoxIcon.Error)
                If conn.State = ConnectionState.Open Then conn.Close()
            End Try
        End Sub

    Con esta subrutina cargo del datagridview1 

    Esta es la rutina donde esta el SelectionChanged

    Private Sub DataGridView1_SelectionChanged1(sender As Object, e As System.EventArgs) Handles DataGridView1.SelectionChanged Try 'Ahora hago un select sobre los datos seleccionados If Me.DataGridView1.SelectedRows.Count > 0 Then If ((Me.DataGridView1.CurrentRow Is Nothing) OrElse (Me.DataGridView1.SelectedRows.Count <> 0)) Then Call EstadoDos() Else Call EstadoUno() End If If NuevoRegistro = True Then Exit Sub If EliminarRegistro = True Then Exit Sub Dim Fila As Integer = Me.DataGridView1.CurrentRow.Index Dim CodFamilia As Long = Me.DataGridView1.Item(0, Fila).Value Call CargarDatosForm(CodFamilia) ' Con esta subrutina lleno los controles del formulario

    'Con estas subrutinas a continuacion lleno otras solapas del formulario

    Call CargarDatosProveedores(CodFamilia) Call LimpiarControlesChica() Call LimpiarControlesStock() 'Lleno el datagridview4 que tiene los circuitos que tienen a este componente Call LlenarDataGridView4() 'Lleno el DataGridView2 que tiene los precios de los componentes Call LlenarDataGridView2() Call CalcularPromediosDePrecios() 'LLENO EL DATAGRIDVIEW6 QUE TIENE LOS PREFORMADOS Call LlenarDataGridView6() End If Catch ex As Exception MessageBox.Show(ex.Message.ToString, "Error inesperado en la carga de algunos Campos del registro", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub


    miércoles, 18 de enero de 2017 23:17
  • En realidad no es un comportamiento "Inusual", lo que estas llamando es el evento de cuando cambia la selección en el DataGridView1 pero resulta que solo tienes un renglón (cual otro puedes seleccionar) entonces a que hora cambia la selección?

    Saludos

    jueves, 19 de enero de 2017 18:35