LENTIDÃO AO ATUALIZAR O GRID
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 ?
Desde já Muito obrigado 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.
Porque ler do grid se você pode ter um List<T>? Vai ser MUITO, mas MUITO mais eficiente.
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 ?
Sim, perfeitamente.
Faça seu login para responder