none
Solucionar error header DataGrid RRS feed

  • Pregunta

  • http://social.msdn.microsoft.com/Forums/getfile/402122

    Saludos, Todo me va bien pero me di cuenta de una falla. Cuando doy click en el data.. Los datos se cargan en los campos para poder editar. Pero si por hay se escapa un click en la zona de titulos del data (header). Me lanza un error.
    Como solucionar esa falla, Que si se le da click a la zona del header no realize ninguna acción.

    Gracias.

    lunes, 27 de enero de 2014 0:04

Respuestas

  • Hola:
    Si usas el evento CellContentClick

        Private Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
            If e.RowIndex = -1 Then
                Return
            End If
            Dim loFila As DataGridViewRow = Me.DataGridView1.CurrentRow()
            Me.txtId.Text = loFila.Cells("ID").Value.ToString
            DEMAS INSTRUCCIONES
        End Sub

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta T2014 lunes, 27 de enero de 2014 16:45
    lunes, 27 de enero de 2014 8:13

Todas las respuestas

  • Hola:

    La siguiente instrucción no permitirá al usuario ordenar las columnas cuando pulse en el "header" o nombre de columnas de tu datagridview.

    For i = 0 To 5

    DataGridView1.Columns(i).SortMode = DataGridViewColumnSortMode.NotSortable Next i

    Por ejemplo el caso este es que no permite ordenar por la cabecera de columna a las que están incluídas en el índice que va de la primera columna a la sexta columna. Siempre el índice empieza por 0 correspondiente a la primera columna de tu datagridview.

    Un saludo.

    Gemma

    lunes, 27 de enero de 2014 6:33
  • Hola:
    Si usas el evento CellContentClick

        Private Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
            If e.RowIndex = -1 Then
                Return
            End If
            Dim loFila As DataGridViewRow = Me.DataGridView1.CurrentRow()
            Me.txtId.Text = loFila.Cells("ID").Value.ToString
            DEMAS INSTRUCCIONES
        End Sub

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta T2014 lunes, 27 de enero de 2014 16:45
    lunes, 27 de enero de 2014 8:13
  • Gracias, Funciono correctamente.
    lunes, 27 de enero de 2014 16:45