none
Posicionarse el fila de datagridview

    Question

  • Como le digo por codigo que se posicione en la primera fila de un datagridview suponiendo que exista.
    Sunday, October 31, 2010 3:52 PM

Answers

  • hola

     

    If DataGridView1.Rows.Count > 2 then

       DataGridView1.Rows(1).Selected = True

    End If

     

    como veras aqui preguntas si hay mas de una fila en la grilla, con eso te asiguras que exista y seelccionas la segunda row

    recuerda que als filas comienzan en el indice cero, por eso el 1 es la segunda fila

     

    si necesitas selecionar la cuarta row podrias hacer

    If DataGridView1.Rows.Count > 4 then

       DataGridView1.Rows(3).Selected = True

    End If

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Cid105 Sunday, October 31, 2010 4:01 PM
    Sunday, October 31, 2010 4:00 PM

All replies

  • hola

     

    If DataGridView1.Rows.Count > 2 then

       DataGridView1.Rows(1).Selected = True

    End If

     

    como veras aqui preguntas si hay mas de una fila en la grilla, con eso te asiguras que exista y seelccionas la segunda row

    recuerda que als filas comienzan en el indice cero, por eso el 1 es la segunda fila

     

    si necesitas selecionar la cuarta row podrias hacer

    If DataGridView1.Rows.Count > 4 then

       DataGridView1.Rows(3).Selected = True

    End If

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Cid105 Sunday, October 31, 2010 4:01 PM
    Sunday, October 31, 2010 4:00 PM
  • "Cid105" preguntó:

    > Como le digo por codigo que se posicione en la primera fila de
    > un datagridview suponiendo que exista.

    Hola:

    Si eso es exactamente lo que deseas hacer, entiendo que la respuesta que te ha indicado Leandro Tuttini no es correcta, salvo que en lugar de posicionarte desees seleccionar la primera fila, claro está.

    Con el código de Leandro Tuttini, lo que harás será SELECCIONAR COMPLETAMENTE la primera fila, pero el valor de la fila actual (el valor de la propiedad CurrentCell), seguirá teniendo el valor que tenga en ese momento, es decir, no te has posicionado en la primera fila, simplemente la has seleccionado.

    Para POSICIONARTE en la primera fila, suponiendo que la primera fila no se corresponda con la fila de nuevos registros, tendrías que asignar un nuevo valor a la propiedad CurrentCell del control DataGridView:

            ' Si la primera fila no es la fila de nuevos registros...
            If (Not (DataGridView1.Rows(0).IsNewRow)) Then

                ' ... nos posicionamos en la primera celda de la primera fila
                DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)

                ' Comprobamos el valor de la propiedad CurrentCell
                MessageBox.Show(DataGridView1.CurrentCell.ToString)

            End If

    Como podrás comprobar, una cosa es SELECCIONAR y otra muy distinta POSICIONAR. :-)

    Un saludo

     

     


    Enrique Martínez [MS MVP - VB]
    Sunday, October 31, 2010 4:39 PM