DataRowCollection.Remove(DataRow) Метод

Определение

Удаляет указанный DataRow из коллекции.

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)

Параметры

row
DataRow

Удаление DataRow .

Примеры

В следующем примере метод используется Remove для удаления найденной строки в объекте DataRowCollection . В примере сначала используется Contains метод, чтобы определить, содержит ли коллекция строк строку. Если это так, Find метод используется для поиска определенной строки, а Remove затем используется для удаления строки.

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

Комментарии

При удалении строки все данные в этой строке теряются. Можно также вызвать Delete метод DataRow класса, чтобы просто пометить строку для удаления. Вызов Remove совпадает с вызовом Delete и вызовом AcceptChanges.

Remove не следует вызывать в цикле foreach во время итерации через DataRowCollection объект. Remove изменяет состояние коллекции.

Вы также можете использовать Clear метод для удаления всех элементов коллекции одновременно.

Применяется к

См. также раздел