Leer en inglés

Compartir vía


DataRow.Delete Método

Definición

Elimina DataRow.

C#
public void Delete ();

Excepciones

Ejemplos

En el ejemplo siguiente se crea un sencillo DataTable con dos columnas y diez filas. Después de eliminar varios DataRow elementos con el Delete método , una de las filas se anula mediante la invocación RejectChangesde .

C#
private void DemonstrateDeleteRow()
{
    // Create a simple DataTable with two columns and ten rows.
    DataTable table = new DataTable("table");
    DataColumn idColumn = new DataColumn("id",
        Type.GetType("System.Int32"));
    idColumn.AutoIncrement=true;
    DataColumn itemColumn = new DataColumn("item",
        Type.GetType("System.String"));
    table.Columns.Add(idColumn);
    table.Columns.Add(itemColumn);

    // Add ten rows.
    DataRow newRow;

    for(int i = 0; i <10; i++)
    {
        newRow = table.NewRow();
        newRow["item"] = "Item " + i;
        table.Rows.Add(newRow);
    }
    table.AcceptChanges();

    DataRowCollection itemColumns = table.Rows;
    itemColumns[0].Delete();
    itemColumns[2].Delete();
    itemColumns[3].Delete();
    itemColumns[5].Delete();
    Console.WriteLine(itemColumns[3].RowState.ToString());

    // Reject changes on one deletion.
    itemColumns[3].RejectChanges();

    // Change the value of the column so it stands out.
    itemColumns[3]["item"] = "Deleted, Undeleted, Edited";

    // Accept changes on others.
    table.AcceptChanges();

    // Print the remaining row values.
    foreach(DataRow row in table.Rows)
    {
        Console.WriteLine(row[0] + "\table" + row[1]);
    }
}

Comentarios

Si se agrega el RowState de la fila, RowState se convierte Detached en y la fila se quita de la tabla cuando se llama a AcceptChanges.

RowState se convierte Deleted después de usar el Delete método en un objeto existenteDataRow. Permanece Deleted hasta que se llama a AcceptChanges. En este momento, DataRow se quita de la tabla .

Delete no se debe llamar a en un bucle foreach mientras recorre en iteración un DataRowCollection objeto . Delete modifica el estado de la colección.

Una fila eliminada se puede anular mediante la invocación de RejectChanges.

Nota

El BeginEdit método suspende temporalmente los RowChanging eventos, pero la operación de eliminación no.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también