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)
Параметры
Примеры
В следующем примере метод используется 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 одновременного удаления всех элементов коллекции.