none
Rolagem automatica de uma datagridview RRS feed

  • Pergunta

  • <object height="0" id="6a5b7a78-59a9-b3ad-0ab8-b8b5e9858e93" type="application/gas-events-abn" width="0"></object>

    Srs,

    tenho um datagridview(desktop) com uma listagem gigante de itens. Eu Selecione dinamicamente um row(isso funciona) porém o foco não vai para o item selecionado. Eu tenho que ir manualmente rolando o grid ate encontrar o row selecionado. Teria como eu fazer isso dinamicamente também? Quando o usuário escolher um item ele selecionar o row correspondente e colocar o foco neste?

    quinta-feira, 16 de janeiro de 2014 22:32

Respostas

  • Olá Thiago, 

    faça assim:

     Dim dt As New DataTable
            dt.Columns.Add("teste1")
            dt.Columns.Add("teste2")
            dt.Columns.Add("teste3")
    
            For i As Integer = 0 To 40
                Dim row As DataRow = dt.NewRow
                row.Item("teste1") = "11"
                row.Item("teste2") = "11"
                row.Item("teste3") = "11"
                dt.Rows.Add(row)
            Next
            DataGridView1.DataSource = dt
    
    'ESTE É O CÓDIGO QUE VOCÊ PRECISA
            DataGridView1.CurrentCell = DataGridView1.Rows(20).Cells(0)

    Att,

    Wennder A. dos Santos

    Se minha resposta solucionou seu problema ou sua dúvida marque como Resposta ou se foi útil marque como útil. Isso ajuda outras pessoas com o mesmo problema ou dúvida.




    • Editado Wennder SantosMVP sexta-feira, 17 de janeiro de 2014 02:30
    • Sugerido como Resposta Wennder SantosMVP quarta-feira, 22 de janeiro de 2014 02:25
    • Marcado como Resposta Giovani Cr segunda-feira, 27 de janeiro de 2014 17:19
    sexta-feira, 17 de janeiro de 2014 02:28

Todas as Respostas

  • Olá Thiago, 

    faça assim:

     Dim dt As New DataTable
            dt.Columns.Add("teste1")
            dt.Columns.Add("teste2")
            dt.Columns.Add("teste3")
    
            For i As Integer = 0 To 40
                Dim row As DataRow = dt.NewRow
                row.Item("teste1") = "11"
                row.Item("teste2") = "11"
                row.Item("teste3") = "11"
                dt.Rows.Add(row)
            Next
            DataGridView1.DataSource = dt
    
    'ESTE É O CÓDIGO QUE VOCÊ PRECISA
            DataGridView1.CurrentCell = DataGridView1.Rows(20).Cells(0)

    Att,

    Wennder A. dos Santos

    Se minha resposta solucionou seu problema ou sua dúvida marque como Resposta ou se foi útil marque como útil. Isso ajuda outras pessoas com o mesmo problema ou dúvida.




    • Editado Wennder SantosMVP sexta-feira, 17 de janeiro de 2014 02:30
    • Sugerido como Resposta Wennder SantosMVP quarta-feira, 22 de janeiro de 2014 02:25
    • Marcado como Resposta Giovani Cr segunda-feira, 27 de janeiro de 2014 17:19
    sexta-feira, 17 de janeiro de 2014 02:28
  • Olá Thiago,

    deu certo?

    Wennder

    sábado, 18 de janeiro de 2014 01:28