DELETAR GRID
BOA TARDE ESTOU EXCLUINDO UM REGISTRO DO GRID DESTA FORMA
For i = 1 To GridPVAlterados.ListItems.Count
If GridPVAlterados.ListItems(i).Checked = True Then
If GridPVAlterados.ListItems.Count = 0 Then: Exit Sub
GridPVAlterados.ListItems.Remove (GridPVAlterados.ListItems(i).Index)
End If
Next i
OU SEJA SE O ITEM DO GRID ESTIVER COM O CHECK MARCADO EU TENHO QUE DELETAR TUDO
QUANDO ELE TERMINA DE EXCLUIR DA O SEGUINTE ERRO
INDEX OUT OF BOUNDS
For i = 1 To GridPVAlterados.ListItems.Count
If GridPVAlterados.ListItems(i).Checked = True Then
If GridPVAlterados.ListItems.Count = 0 Then: Exit Sub
GridPVAlterados.ListItems.Remove (GridPVAlterados.ListItems(i).Index)
End If
Next i
OU SEJA SE O ITEM DO GRID ESTIVER COM O CHECK MARCADO EU TENHO QUE DELETAR TUDO
QUANDO ELE TERMINA DE EXCLUIR DA O SEGUINTE ERRO
INDEX OUT OF BOUNDS
tenta assim
For i =[txt-color=#e80000] 0[/txt-color] To GridPVAlterados.ListItems.Count [txt-color=#e80000]- 1[/txt-color]
For i =[txt-color=#e80000] 0[/txt-color] To GridPVAlterados.ListItems.Count [txt-color=#e80000]- 1[/txt-color]
veja no anexo o erro que continua dando
na linha
If GridPVAlterados.ListItems(i).Checked = True Then e ai tanto faz
For i = 0 To GridPVAlterados.ListItems.Count - 1
quanto
For i = 1 To GridPVAlterados.ListItems.Count
na linha
If GridPVAlterados.ListItems(i).Checked = True Then e ai tanto faz
For i = 0 To GridPVAlterados.ListItems.Count - 1
quanto
For i = 1 To GridPVAlterados.ListItems.Count
For i = 1 To GridPVAlterados.ListItems.Count - 1
Continua dando erro ao verificar se existe dados marcado do grid na linha
If GridPVAlterados.ListItems(i).Checked = True Then
O pior que nao sei como pode esta dando errado pois só verifico se esta marcado ou nao
If GridPVAlterados.ListItems(i).Checked = True Then
O pior que nao sei como pode esta dando errado pois só verifico se esta marcado ou nao
consegui entender o problema,e é o seguinte quando o laco inicia ele faz uma contagem de linhas no grid, porém quando vc exclui a primeira linha ele continua até a contagem inicial, ou seja se o grid tinha quatro linhas e você exclui a primeira ele vai ler até o quatro que ja não existe mais o que causa o erro, veja uma solução que encontrei
NovoLaco:
For i = 1 To GridPVAlterados.ListItems.Count
If GridPVAlterados.ListItems(i).Checked = True Then
If GridPVAlterados.ListItems.Count = 0 Then Exit Sub
GridPVAlterados.ListItems.Remove (i)
Goto NovoLaco
End If
Next i
Tópico encerrado , respostas não são mais permitidas