SCROLLBAR VERTICAL

AMORIM 02/09/2017 15:53:24
#476249
Pessoal e o seguinte estou tentando movimenta a barra vertical do DataGridView ela tem que descer de acordo com o registro selecionado
só que ela esta descendo de uma vez tem como fazer ela descer um degrau de cada vez que selecionar um registro

Private Sub Proximo()
[ô]Para Baixo
For i As Integer = 0 To dgvListaVenda.RowCount - 1
dgvListaVenda.FirstDisplayedScrollingRowIndex = 1
Threading.Thread.Sleep(50)
Next
[ô]Para Acima
For i As Integer = dgvListaVenda.RowCount - 1 To 0 Step -1
dgvListaVenda.FirstDisplayedScrollingRowIndex = i
Threading.Thread.Sleep(80)
Next
End Sub
KERPLUNK 02/09/2017 17:27:32
#476251
O scrollbar tem valor máximo e mínimo. O valor máximo é o número de registros, o registro selecionado é o valor atual da scrollbar. Simples assim.
AMORIM 02/09/2017 19:25:19
#476254
quando clica no registro ele desce e vai para o final da datagridview
quando vai clicando no registro a barra tem que ir descendo ate chegar no ultimo assim por diante
KERPLUNK 03/09/2017 11:40:36
#476258
Citação:

:
quando clica no registro ele desce e vai para o final da datagridview
quando vai clicando no registro a barra tem que ir descendo ate chegar no ultimo assim por diante


Sim. E qual a sua dificuldade? Tipo, no que [Ô]empacou[Ô]?
AMORIM 03/09/2017 17:31:34
#476262
a barra deste e vai para o final da datagridview de uma vez
KURTGU 03/09/2017 21:08:46
#476264
Pelo que entendi esta tentando fazer algum tipo de paginacao segue, um exemplo em video.

AMORIM 03/09/2017 22:44:21
#476266
Amigo no datagridview são varios registro quando eu clico no primeiro registro a barra de rolagem desce ate o fim do datagridview
a barra so pode descer ao final somente quanto chegar no ultimo registro
DS2T 04/09/2017 01:26:03
#476267
For i As Integer = 0 To dgvListaVenda.RowCount - 1
dgvListaVenda.FirstDisplayedScrollingRowIndex = 1
Threading.Thread.Sleep(50)
Next


Acredito que no lugar do [Ô]1[Ô], seja [Ô]i[Ô] né?
Supondo que seja i, seu código parece estar correto. Porém, você deve lembrar que a thread principal, que é responsável pela UI também, vai estar com coisas a processar durante esse loop. Com isso, ele pode não atualizar a interface com o usuário, e quando ele termina, ele atualiza pro último estado. Talvez por isso, tá dando essa impressão de ir pro último direto.
Você poderia usar um Refresh() ou um Invalidate() do datagridview, para forçar ele a redesenhar o controle. Ou então, talvez fazer essa operação num método assíncrono ...

AMORIM 04/09/2017 08:37:23
#476272
Neste formato não funciona não. usando 1 ele só vai uma casa e para.
DS2T 04/09/2017 09:00:45
#476273
Bom dia!

Então, eu apenas repliquei seu código e fiz as considerações.
Esse não seria o código final.

Abraços!
KURTGU 04/09/2017 10:57:47
#476277
Citação:

:
Amigo no datagridview são varios registro quando eu clico no primeiro registro a barra de rolagem desce ate o fim do datagridview
a barra so pode descer ao final somente quanto chegar no ultimo registro



Você viu o video que postei o que vc esta tentando fazer nada mais é que um sistema de paginacao do grid...
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas