Inquiridor
thread

Pergunta
-
boa tarde pessoal, peguei uns exemplos de thread mas nao deu certo pra implementar, tava dando um erro, e nao consegui acertar. o que queria fazer é o seguinte: enquanto processa um form, fazer uma thread ou algo que popule um datatable, mas que nao caia a performance do load do form, ok? agluem ja fez isso? tem algum ex em vb.net? ou outra dica?
vlw.
obrigado.
Todas as Respostas
-
O que tem que ser observado é que quando se altera a interface do usuário por meio de thread deve se chamar as funções de maneira diferente, geralmente com INVOKE.
Para saber se é necessário vocÊ pode verificar o atributo IsInvokeRequired
-
farei em c#, mais para VB.NET não muda muito.
Não entendi muito sua Pergunta, mais se seu objetivo for preencher um DataGrid com informações quando a tela é aberta conforme o exemplo. Mais cuidado pois o DataGrid, se eu não me engano é SingleThread não aceita trabalhar com Thread.
Se seu objetivo for pegar do form e gravar no banco, é só v mudar o codigo do metodo "populaGrid " para dar um insert
Se for aplicação windoesForm Coloque no evento Shown do seu form e coloque o "CheckForIllegalCrossThreadCalls = false"
private void Form1_Shown(object sender, EventArgs e) { CheckForIllegalCrossThreadCalls = false;//COLOQUE ISSO SÓ SE FOR WINDOWS FORM Thread minhaThread = new Thread(populaGrid); minhaThread.Start; } private void populaGrid() { //ISSO REPRESENTA O SELECT QUE VC VAI FAZER NA BASE var lista = new List<string>(); lista.Add("registro1"); lista.Add("registro2"); lista.Add("registro3"); seuDataGrid.DataSource = lista; }
- Sugerido como Resposta Renato Coqueiro quinta-feira, 9 de fevereiro de 2012 11:14
- Editado Renato Coqueiro segunda-feira, 20 de fevereiro de 2012 14:41
- Não Sugerido como Resposta Renato Coqueiro sexta-feira, 24 de fevereiro de 2012 11:21
- Sugerido como Resposta Renato Coqueiro terça-feira, 10 de abril de 2012 19:02
- Não Sugerido como Resposta Renato Coqueiro sexta-feira, 4 de maio de 2012 13:09
- Sugerido como Resposta Renato Coqueiro sexta-feira, 4 de maio de 2012 13:09
-