Freigeben über


DataRowCollection.Remove(DataRow) Methode

Definition

Entfernt den angegebenen DataRow aus der Auflistung.

public:
 void Remove(System::Data::DataRow ^ row);
public void Remove (System.Data.DataRow row);
member this.Remove : System.Data.DataRow -> unit
Public Sub Remove (row As DataRow)

Parameter

row
DataRow

Das zu entfernende DataRow-Element.

Beispiele

Im folgenden Beispiel wird die Remove -Methode verwendet, um eine gefundene Zeile in einem DataRowCollection -Objekt zu löschen. Im Beispiel wird zunächst die Contains -Methode verwendet, um zu bestimmen, ob die Zeilenauflistung eine Zeile enthält. Wenn dies der Fall ist, wird die Find -Methode verwendet, um die bestimmte Zeile zu finden, und die Remove -Methode wird dann verwendet, um die Zeile zu entfernen.

Private Sub RemoveFoundRow(ByVal table As DataTable)
    Dim rowCollection As DataRowCollection = table.Rows

    ' Test to see if the collection contains the value.
    If rowCollection.Contains(TextBox1.Text) Then
        Dim foundRow As DataRow = rowCollection.Find(TextBox1.Text)
        rowCollection.Remove(foundRow)
        Console.WriteLine("Row Deleted")
    Else
        Console.WriteLine("No such row found.")
    End If
 End Sub

Hinweise

Wenn eine Zeile entfernt wird, gehen alle Daten in dieser Zeile verloren. Sie können auch die Delete -Methode der DataRow -Klasse aufrufen, um einfach eine Zeile zum Entfernen zu markieren. Das Aufrufen Remove von ist identisch mit dem Aufrufen Delete und anschließenden Aufrufen AcceptChangesvon .

Remove sollte nicht in einer foreach-Schleife aufgerufen werden, während ein DataRowCollection -Objekt durchlaufen wird. Remove ändert den Status der Auflistung.

Sie können auch die Clear -Methode verwenden, um alle Elemente der Auflistung gleichzeitig zu entfernen.

Gilt für:

Weitere Informationen