Usuário com melhor resposta
Preencher parcialmente um DataGridView

Pergunta
-
Sou novato com programação no Visual Studio, mas numa tela que eu tenho de pesquisa, dependendo do filtros utilizados, podem retornar muitos resultados, e isso deixa muito demorado pra preencher o datagridview
Eu gostaria de implementar algo como ele preencher uma quantidade X de linhas e parar, e continuar preenchendo somente qndo descer o cursor numa linha proxima da ultima preenchida.
Eu tentei fazer isso, colocando uma thread pra preencher o datagridview, e um semaphore de controle, mas qndo a thread solicita wait no semaphore, toda a tela fica congelada (achei estranho isso, porque quem solicitou wait foi uma thread q eu estartei só pra preencher o grid, e não a thread da tela)
Queria saber se alguém sabe uma maneira de implementar isso, não precisar ser com thread, semaphore, mas que funcione de forma parecida ao que eu preciso, se o VS disponibiliza alguma ferramenta/função para manipular isso...
Marcos
Respostas
-
Olá, Markd2lp.
Primeiramente, seja bem vindo ao mundo dos Developer`s.. Sim, é possível fazer isso por eventos, mas nao eu tenho o habito de sempre forçar o usuario usar filtros, pois acho q 500 registros na tela são mais que o suficiente muitas vezes o usuario navega nos registros para fazer a busca sempre que o correte e fazer a buscar para navegar nos registros.
Bom, de qualquer forma da uma olhada nos exemplos abaixo.
http://www.codeproject.com/KB/database/WinFormGridviewCaching.aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.datagridview.virtualmode.aspx
Att
Nelson Borges - Analista de Sistemas- Marcado como Resposta Markd2lp sexta-feira, 13 de fevereiro de 2009 15:03
Todas as Respostas
-
Não sei se te ajuda mas, se eu não me engano, alguns controles possui uma propriedade chamada "Virtual", seria isso, ele fica mostrando apenas o que está visivel na tela. Ou seja, o Grid não escreve todas as linhas.
Não sei se no grid tem mas, você pode tentar procurar algum controle do tipo Virtual Grid View na net.
[]'s
Valdek Santos Santana Junior.- Sugerido como Resposta Valdek Santos Santana Junior quarta-feira, 11 de fevereiro de 2009 17:24
-
Olá, Markd2lp.
Primeiramente, seja bem vindo ao mundo dos Developer`s.. Sim, é possível fazer isso por eventos, mas nao eu tenho o habito de sempre forçar o usuario usar filtros, pois acho q 500 registros na tela são mais que o suficiente muitas vezes o usuario navega nos registros para fazer a busca sempre que o correte e fazer a buscar para navegar nos registros.
Bom, de qualquer forma da uma olhada nos exemplos abaixo.
http://www.codeproject.com/KB/database/WinFormGridviewCaching.aspx
http://msdn.microsoft.com/pt-br/library/system.windows.forms.datagridview.virtualmode.aspx
Att
Nelson Borges - Analista de Sistemas- Marcado como Resposta Markd2lp sexta-feira, 13 de fevereiro de 2009 15:03
-