Compartilhar via


DataTableCollection.Remove Método

Definição

Remove um objeto DataTable especificado da coleção.

Sobrecargas

Remove(String, String)

Remove o objeto DataTable com o nome especificado da coleção.

Remove(DataTable)

Remove o objeto DataTable especificado da coleção.

Remove(String)

Remove o objeto DataTable com o nome especificado da coleção.

Remove(String, String)

Origem:
DataTableCollection.cs
Origem:
DataTableCollection.cs
Origem:
DataTableCollection.cs

Remove o objeto DataTable com o nome especificado da coleção.

public:
 void Remove(System::String ^ name, System::String ^ tableNamespace);
public void Remove (string name, string tableNamespace);
member this.Remove : string * string -> unit
Public Sub Remove (name As String, tableNamespace As String)

Parâmetros

name
String

O nome do objeto DataTable a ser removido.

tableNamespace
String

O nome do namespace DataTable a ser pesquisado.

Exceções

A coleção não tem uma tabela com o nome especificado.

Exemplos

O exemplo a seguir usa os Contains métodos e CanRemove para testar se uma tabela nomeada existe e pode ser removida. Nesse caso, o Remove método é chamado para remover a tabela.

private void RemoveTables()
{
    // Set the name of the table to test for and remove.
    string name = "Suppliers";

    // Presuming a DataGrid is displaying more than one table, get its DataSet.
    DataSet thisDataSet = (DataSet)DataGrid1.DataSource;
    DataTableCollection tablesCol = thisDataSet.Tables;
    if (tablesCol.Contains(name) && tablesCol.CanRemove(tablesCol[name]))
        tablesCol.Remove(name);
}
Private Sub RemoveTables()
   ' Set the name of the table to test for and remove.
   Dim name As String = "Suppliers"

   ' Presuming a DataGrid is displaying more than one table, get its DataSet.
   Dim thisDataSet As DataSet = CType(DataGrid1.DataSource, DataSet)
   Dim tablesCol As DataTableCollection = thisDataSet.Tables
   If tablesCol.Contains(name) _
   And tablesCol.CanRemove(tablesCol(name)) Then 
      tablesCol.Remove(name)
   End If
End Sub

Comentários

O CollectionChanged evento ocorre quando uma tabela é removida com êxito.

Para determinar se uma determinada tabela existe e pode ser removida antes de invocar Remove, use os ContainsCanRemove métodos e .

Confira também

Aplica-se a

Remove(DataTable)

Origem:
DataTableCollection.cs
Origem:
DataTableCollection.cs
Origem:
DataTableCollection.cs

Remove o objeto DataTable especificado da coleção.

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

Parâmetros

table
DataTable

O DataTable a ser removido.

Exceções

O valor especificado para a tabela é null.

A tabela não pertence a esta coleção.

- ou -

A tabela é parte de uma relação.

Exemplos

O exemplo a seguir usa o CanRemove método para testar se cada tabela pode ser removida de um DataSet. Nesse caso, o Remove método é chamado para remover a tabela.

public static void DataTableCollectionCanRemove()
{
    // create a DataSet with two tables
    DataSet dataSet = new DataSet();

    // create Customer table
    DataTable customersTable = new DataTable("Customers");
    customersTable.Columns.Add("customerId",
        typeof(int) ).AutoIncrement = true;
    customersTable.Columns.Add("name",
        typeof(string));
    customersTable.PrimaryKey = new DataColumn[]
        { customersTable.Columns["customerId"] };

    // create Orders table
    DataTable ordersTable = new DataTable("Orders");
    ordersTable.Columns.Add("orderId",
        typeof(int) ).AutoIncrement = true;
    ordersTable.Columns.Add("customerId",
        typeof(int) );
    ordersTable.Columns.Add("amount",
        typeof(double));
    ordersTable.PrimaryKey = new DataColumn[]
        { ordersTable.Columns["orderId"] };

    dataSet.Tables.AddRange(new DataTable[]
        {customersTable, ordersTable });

    // remove all tables
    // check if table can be removed and then
    // remove it, cannot use a foreach when
    // removing items from a collection
    while(dataSet.Tables.Count > 0)
    {
        DataTable table = dataSet.Tables[0];
        if(dataSet.Tables.CanRemove(table))
        {
            dataSet.Tables.Remove(table);
        }
    }

    Console.WriteLine("dataSet has {0} tables",
        dataSet.Tables.Count);
}
Public Sub Main
DataTableCollectionCanRemove
End Sub

Public Sub DataTableCollectionCanRemove()
    ' create a DataSet with two tables
    Dim dataSet As New DataSet()

    ' create Customer table
    Dim customersTable As New DataTable("Customers")
    customersTable.Columns.Add("customerId", _
        System.Type.GetType("System.Integer")).AutoIncrement = True
    customersTable.Columns.Add("name", _
        System.Type.GetType("System.String"))
    customersTable.PrimaryKey = New DataColumn() _
        {customersTable.Columns("customerId")}

    ' create Orders table
    Dim ordersTable As New DataTable("Orders")
    ordersTable.Columns.Add("orderId", _
        System.Type.GetType("System.Integer")).AutoIncrement = True
    ordersTable.Columns.Add("customerId", _
        System.Type.GetType("System.Integer"))
    ordersTable.Columns.Add("amount", _
        System.Type.GetType("System.Double"))
    ordersTable.PrimaryKey = New DataColumn() _
        {ordersTable.Columns("orderId")}

    dataSet.Tables.AddRange(New DataTable() {customersTable, ordersTable})

    ' remove all tables
    ' check if table can be removed and then
    ' remove it, cannot use a foreach when
    ' removing items from a collection
    Do While (dataSet.Tables.Count > 0)
        Dim table As DataTable = dataSet.Tables(0)
        If (dataSet.Tables.CanRemove(table)) Then
            dataSet.Tables.Remove(table)
        End If
    Loop

Console.WriteLine("dataSet has {0} tables", dataSet.Tables.Count)
End Sub

Comentários

O CollectionChanged evento ocorre quando uma tabela é removida com êxito.

Para determinar se uma determinada tabela existe e pode ser removida antes de invocar Remove, use os ContainsCanRemove métodos e .

Confira também

Aplica-se a

Remove(String)

Origem:
DataTableCollection.cs
Origem:
DataTableCollection.cs
Origem:
DataTableCollection.cs

Remove o objeto DataTable com o nome especificado da coleção.

public:
 void Remove(System::String ^ name);
public void Remove (string name);
member this.Remove : string -> unit
Public Sub Remove (name As String)

Parâmetros

name
String

O nome do objeto DataTable a ser removido.

Exceções

A coleção não tem uma tabela com o nome especificado.

Exemplos

O exemplo a seguir usa os Contains métodos e CanRemove para testar se uma tabela nomeada existe e pode ser removida. Nesse caso, o Remove método é chamado para remover a tabela.

private void RemoveTables()
{
    // Set the name of the table to test for and remove.
    string name = "Suppliers";

    // Presuming a DataGrid is displaying more than one table, get its DataSet.
    DataSet thisDataSet = (DataSet)DataGrid1.DataSource;
    DataTableCollection tablesCol = thisDataSet.Tables;
    if (tablesCol.Contains(name) && tablesCol.CanRemove(tablesCol[name]))
        tablesCol.Remove(name);
}
Private Sub RemoveTables()
   ' Set the name of the table to test for and remove.
   Dim name As String = "Suppliers"

   ' Presuming a DataGrid is displaying more than one table, get its DataSet.
   Dim thisDataSet As DataSet = CType(DataGrid1.DataSource, DataSet)
   Dim tablesCol As DataTableCollection = thisDataSet.Tables
   If tablesCol.Contains(name) _
   And tablesCol.CanRemove(tablesCol(name)) Then 
      tablesCol.Remove(name)
   End If
End Sub

Comentários

O CollectionChanged evento ocorre quando uma tabela é removida com êxito.

Para determinar se uma determinada tabela existe e pode ser removida antes de invocar Remove, use os ContainsCanRemove métodos e .

Confira também

Aplica-se a