LENTIDÃO AO ATUALIZAR O GRID

ROOT1990 27/10/2017 11:52:31
#477463
Bom dia a todos.

tenho uma aplicação, onde sua função é encontrar furos na sequencia de notas, eu carrego um grid com as notas fiscais encontradas no banco e depois tenho um loop que varre o grid encontrando os furos na sequencia, o problema é que este processo está muito lento. como posso otimizar esta parte do código, alguma dica ?

  For Each Linha As DataGridViewRow In DataGridView1.Rows

Try
If Linha.Cells(0).Value + 1 <> DataGridView1.Rows(Linha.Index + 1).Cells(0).Value Then
[ô] Linha.Cells(0).Style.BackColor = Color.Red
Dim valor As String = Linha.Cells(0).Value + 1
[ô] DataGridView1.Rows(Linha.Index + 1).Cells(0).Style.BackColor = Color.Red
DataGridView1.Rows.Insert(Linha.Index + 1, valor.PadLeft(10, [Ô]0[Ô]), [Ô]Não Encontrado[Ô])
DataGridView1.Rows(Linha.Index + 1).Cells(1).Style.BackColor = Color.Red
DataGridView1.Rows(Linha.Index + 1).Cells(0).Style.BackColor = Color.Red
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
If Linha.Index + 2 = DataGridView1.RowCount Then
Exit For

End If




Next

MsgBox([Ô]Consulta concluída![Ô], vbInformation, [Ô]Consulta de Notas[Ô])




Desde já Muito obrigado a todos.
KERPLUNK 27/10/2017 11:59:32
#477464
Porque ler do grid se você pode ter um List<T>? Vai ser MUITO, mas MUITO mais eficiente.
ROOT1990 27/10/2017 13:21:15
#477469
Citação:

:
Porque ler do grid se você pode ter um List<T>? Vai ser MUITO, mas MUITO mais eficiente.



Eu tenho outro evento com um datareader preenchendo o grid, será que eu consigo popular o list t apartir do datareader ?
KERPLUNK 27/10/2017 13:24:29
#477470
Sim, perfeitamente.
Faça seu login para responder