SPListItemCollection.Delete - Méthode
Supprime l'élément à l'index spécifié dans la collection.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Sub Delete ( _
iIndex As Integer _
)
'Utilisation
Dim instance As SPListItemCollection
Dim iIndex As Integer
instance.Delete(iIndex)
public void Delete(
int iIndex
)
Paramètres
iIndex
Type : System.Int32Un entier 32 bits qui indique l'index.
Remarques
La méthode Delete supprime un élément selon son index dans la collection. Pour supprimer un élément en fonction de son ID, utilisez la méthode DeleteItemById .
Cette méthode retourne une exception ArgumentOutOfRangeException si l'index spécifié est en dehors de la plage valide d'indices de la collection.
Exemples
L'exemple de code suivant supprime tous les éléments de la liste spécifiée dans lequel une valeur entière du champ est inférieur à 70 ou une valeur de champ de texte est égal à None.
Le For de boucle exemple nombre vers le bas (intindex-- ) et non vers le haut (intindex++ ) dans la mesure où les éléments sont supprimés et le nombre d'éléments diminue avec chaque incrément.
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);
}
}