SPListItemCollection.Delete method
Exclui o item no índice especificado na coleção.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Sub Delete ( _
iIndex As Integer _
)
'Uso
Dim instance As SPListItemCollection
Dim iIndex As Integer
instance.Delete(iIndex)
public void Delete(
int iIndex
)
Parâmetros
iIndex
Type: System.Int32Um inteiro de 32 bits que especifica o índice.
Comentários
O método Delete exclui um item baseado em seu índice na coleção. Para excluir um item com base em sua identificação, use o método DeleteItemById .
Esse método retorna uma exceção ArgumentOutOfRangeException se o índice especificado está fora do intervalo válido de índices para a coleção.
Examples
O exemplo de código a seguir exclui todos os itens da lista especificada no qual um valor de campo inteiro é menor que 70 ou o valor de um campo de texto é igual a nenhum.
O For um loop nas exemplo contagens para baixo (intindex-- ) em vez de para cima (intindex++ ) porque os itens estão sendo excluídos e diminui o número de itens com cada incremento.
Dim site As SPWeb = SPControl.GetContextWeb(Context)
Dim srcList As SPList = site.Lists("List_Name")
Dim listItems As SPListItemCollection = srcList.Items
Dim intIndex As Integer
For intIndex = listItems.Count - 1 To 0 Step -1
If Convert.ToInt32(listItems(intIndex)("Field1_Name")) < 70 _
OrElse listItems(intIndex)("Field2_Name").ToString() = "None" Then
listItems.Delete(intIndex)
End If
Next i
SPWeb oWebsite = SPContext.Current.Web;
SPList oList = oWebsite.Lists["List_Name"];
SPListItemCollection collListItems = oList.Items;
for (int intIndex = collListItems.Count - 1; intIndex > -1; intIndex--)
{
if (Convert.ToInt32(collListItems[intIndex]["Field1_Name"]) < 70 ||
collListItems[intIndex]["Field2_Name"].ToString() == "None")
{
collListItems.Delete(intIndex);
}
}