Ir para conteúdo
Fórum Script Brasil
  • 0

Thread travando o forumulario


root1990

Pergunta

Boa Tarde.

estou desenvolvendo uma aplicação simples aqui para empresa porem quero que meu grid atualize sem travar a aplicação.


 

 Private Sub carregar()
        Dim con As New OdbcConnection("")
        Dim cmd As New OdbcCommand("select numnota 'Numero do Documento', escrit 'Data escrituração' from nota" + txtcodempresa.Text + "" + txtanomov.Text + " where escrit BETWEEN '" + Convert.ToDateTime(txtdatainicial.Text).ToString("yyyy-MM-dd") + "' AND '" + Convert.ToDateTime(txtdatafinal.Text).ToString("yyyy-MM-dd") + "' and itens <= '1' and tpnota = '2' order by numnota desc", con)
        cmd.Connection.Open()

        Dim dr As OdbcDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)

        While dr.Read()

            DataGridView1.Rows.Insert(0, dr.GetString(0), dr.GetString(1))


            '   Console.WriteLine(dr.GetString(0))
        End While
        ' colorereader()
        dr.Close()
        con.Close()
        t1 = New Thread(AddressOf delegando)
        t1.Start()
    End Sub
    Private Sub delegando()

        Me.BeginInvoke(New MethodInvoker(AddressOf colorereader))

    End Sub
    Private Sub colorereader()
        '1:
        For Each Linha As DataGridViewRow In DataGridView1.Rows


            If Linha.Index <> DataGridView1.RowCount - 1 Then

                Try
                    If Linha.Cells(0).Value + 1 <> DataGridView1.Rows(Linha.Index + 1).Cells(0).Value Then
                        Dim valor As String = Linha.Cells(0).Value + 1
                        Dim zero As String = valor.PadLeft(10, "0")
                        DataGridView1.Rows(Linha.Index + 1).DefaultCellStyle.BackColor = Color.Red

                        ' GoTo 1


                    End If
                Catch ex As Exception
                    MsgBox(ex.Message)
                End Try

            End If

        Next
    End Sub

quando eu chamo o coloreader está travando a aplicação,

alguém sabe o motivo ?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...