SPListItemCollection.Delete-Methode
Löscht das Element am angegebenen Index in der Auflistung.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Sub Delete ( _
iIndex As Integer _
)
'Usage
Dim instance As SPListItemCollection
Dim iIndex As Integer
instance.Delete(iIndex)
public void Delete(
int iIndex
)
Parameter
iIndex
Typ: System.Int32Eine 32-Bit-Ganzzahl, die den Index angibt.
Hinweise
Die Delete -Methode löscht ein Element anhand seines Index in der Auflistung. Um ein Element anhand seiner IDs zu löschen, verwenden Sie die DeleteItemById -Methode.
Diese Methode gibt eine ArgumentOutOfRangeException -Ausnahme aus, wenn der angegebene Index außerhalb des gültigen Bereichs von Indizes für die Auflistung ist.
Beispiele
Im folgenden Codebeispiel löscht alle Elemente aus der angegebenen Liste ein Feld Ganzzahlwert ist kleiner als 70 oder ein Textfeldwert entspricht keiner.
Da Elemente gelöscht werden, und die Anzahl der Elemente wird mit jedes Inkrement-Schleife der For in dem Beispiel zählt nach unten (intindex-- ) statt nach oben (intindex++ ).
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);
}
}