iniciante Posted June 7, 2012 at 02:02 PM Report Share #461192 Posted June 7, 2012 at 02:02 PM (edited) Boa tarde. Estou com dificuldades em adicionar duas funcionalidades a uma datagridview: 1 - Detectar quando o utilizador navega pela gridview clicando na srollbar 2 - quando o rato esta em cima da gridview (datagridview1_MouseEnter()) fazer com que ele possa fazer scroll sem ter que clicar nela, ou seja, qnd esta com o rato em cima e fizer scroll, a gridview fazer logo scroll. Se alguem podes ajudar eu agradeço xD Edited June 7, 2012 at 02:04 PM by iniciante RC Link to comment Share on other sites More sharing options...
RGanhoto Posted June 9, 2012 at 07:47 PM Report Share #461673 Posted June 9, 2012 at 07:47 PM (edited) Boa tarde, Em relação ao primeiro tópico não sei como te poderei ajudar. Em relação ao segundo, podes sempre no evento datagridview_mouseEnter() fazer o focus. Exemplo: private void dataGridView1_MouseEnter(object sender, EventArgs e) { dataGridView1.Focus(); } Cumprimentos 🙂 Edited June 9, 2012 at 07:47 PM by RGanhoto Link to comment Share on other sites More sharing options...
iniciante Posted June 11, 2012 at 09:19 AM Author Report Share #461903 Posted June 11, 2012 at 09:19 AM Boa tarde, Em relação ao primeiro tópico não sei como te poderei ajudar. Em relação ao segundo, podes sempre no evento datagridview_mouseEnter() fazer o focus. Exemplo: private void dataGridView1_MouseEnter(object sender, EventArgs e) { dataGridView1.Focus(); } Cumprimentos 🙂 Antes de mais obrigado..resolveu 👍 Tenho que procurar sobre o 1º ponto..mas nem no google encontro alguma coisa 😕 Cumprimentos RC Link to comment Share on other sites More sharing options...
iniciante Posted June 11, 2012 at 10:44 AM Author Report Share #461918 Posted June 11, 2012 at 10:44 AM alguem me sabe dizer que evento é que deteta que o index da primeira linha que esta a ser mostrada mudou? por exemplo se a 1ª linha for o index 100 e se o utilizador fizer scroll passar a ser a 110..! não é o evento scroll que estou a perguntar..é msm um que detecte a mudança de index RC Link to comment Share on other sites More sharing options...
Caça Posted June 11, 2012 at 11:15 AM Report Share #461921 Posted June 11, 2012 at 11:15 AM Tens a propriedade FirstDisplayedScrollingRowIndex Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
iniciante Posted June 11, 2012 at 11:31 AM Author Report Share #461923 Posted June 11, 2012 at 11:31 AM Tens a propriedade FirstDisplayedScrollingRowIndex sim eu sei..mas isso n é um evento que me diga smp que o utilizador faça o scroll 😕 RC Link to comment Share on other sites More sharing options...
Caça Posted June 11, 2012 at 01:01 PM Report Share #461935 Posted June 11, 2012 at 01:01 PM Para isso tens o evento Scroll Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
iniciante Posted June 11, 2012 at 01:16 PM Author Report Share #461940 Posted June 11, 2012 at 01:16 PM Para isso tens o evento Scroll sim..mas a minha questão inicial é a seguinte: Detetar quando o utilizador navega pela gridview clicando na scrollbar visto não haver um evento que detete isto, queria um evento que me ajudasse a ver quando é que o index de uma linha muda, porque eu quero detetar qnd é que o utilizador faz scroll com o rato e faz scroll atraves da barra de scroll RC Link to comment Share on other sites More sharing options...
Caça Posted June 11, 2012 at 01:38 PM Report Share #461948 Posted June 11, 2012 at 01:38 PM E através do evento Scroll + FirstDisplayedScrollingRowIndex não te é suficiente? Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
iniciante Posted June 11, 2012 at 02:10 PM Author Report Share #461956 Posted June 11, 2012 at 02:10 PM (edited) E através do evento Scroll + FirstDisplayedScrollingRowIndex não te é suficiente? o que se passa é o seguinte: Eu tenho uma thread que esta a ir de segundo a segundo a um servidor buscar informação e outra que de 3 em 3 segundos mostra ao utilizador , imagina, a ultima linha que foi editada. Numa gridview com 100 linhas, a ultima linha editada foi a 50, ele faz um autoscroll para a linha 50. Ao fazer scroll com o rato, eu desactivo a thread para deixar o utilizador navegar livremente pela grid, voltando a activar a thread qnd o utilizador tira o rato de cima na grid. Ate aqui tudo bem. Agr o meu problema é quando o utilizador faz scroll carregando da scrollbar. Eu não consigo detectar que ele esta a fazer scrollbar pelo evento scroll.. e assim a thread continua de 3 em 3 segundos a actualizar a linha a ser mostrada e não é permitido ao utilizador navegar livremente como quando navega fazendo scroll com o rato..dai ter que dar a volta de outra maneira.. 😕 Edited June 11, 2012 at 02:11 PM by iniciante RC Link to comment Share on other sites More sharing options...
Caça Posted June 11, 2012 at 02:17 PM Report Share #461958 Posted June 11, 2012 at 02:17 PM Isso resolve-se com uma simples variavel. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
iniciante Posted June 11, 2012 at 02:45 PM Author Report Share #461976 Posted June 11, 2012 at 02:45 PM Isso resolve-se com uma simples variavel. eu sei..mas o problema continua a ser o mesmo..como é que eu detecto que ele fez o scroll para barscroll e não pelo scroll do rato? depois de conseguir detectar isto , o resto eu sei que é simples! RC Link to comment Share on other sites More sharing options...
Caça Posted June 11, 2012 at 02:50 PM Report Share #461982 Posted June 11, 2012 at 02:50 PM Já exploraste o que esse evento apanha? Não apanha só o Scroll do rato, mas todos os tipo, seja rato, barra ou nas setas.. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
iniciante Posted June 11, 2012 at 03:24 PM Author Report Share #461994 Posted June 11, 2012 at 03:24 PM Já exploraste o que esse evento apanha? Não apanha só o Scroll do rato, mas todos os tipo, seja rato, barra ou nas setas.. sim..tens razao..o que se passa é que se eu tiro o rato de cima da grid a variavel de controlo muda logo e dava-me a ideia que a n detectava o scroll pela barra..! bem problema resolvido xD obrigado RC Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now