Share via


DataTableCollection.Remove Metode

Definisi

Menghapus objek tertentu DataTable dari koleksi.

Overload

Remove(String, String)

DataTable Menghapus objek dengan nama yang ditentukan dari koleksi.

Remove(DataTable)

Menghapus objek yang ditentukan DataTable dari koleksi.

Remove(String)

DataTable Menghapus objek dengan nama yang ditentukan dari koleksi.

Remove(String, String)

Sumber:
DataTableCollection.cs
Sumber:
DataTableCollection.cs
Sumber:
DataTableCollection.cs

DataTable Menghapus objek dengan nama yang ditentukan dari koleksi.

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)

Parameter

name
String

Nama objek yang akan DataTable dihapus.

tableNamespace
String

Nama namespace yang DataTable akan dilihat.

Pengecualian

Koleksi tidak memiliki tabel dengan nama yang ditentukan.

Contoh

Contoh berikut menggunakan Contains metode dan CanRemove untuk menguji apakah tabel bernama ada dan dapat dihapus. Jika demikian, metode dipanggil Remove untuk menghapus tabel.

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

Keterangan

Peristiwa CollectionChanged terjadi ketika tabel berhasil dihapus.

Untuk menentukan apakah tabel tertentu ada dan dapat dihapus sebelum memanggil Remove, gunakan Contains metode dan CanRemove .

Lihat juga

Berlaku untuk

Remove(DataTable)

Sumber:
DataTableCollection.cs
Sumber:
DataTableCollection.cs
Sumber:
DataTableCollection.cs

Menghapus objek yang ditentukan DataTable dari koleksi.

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)

Parameter

table
DataTable

yang DataTable akan dihapus.

Pengecualian

Nilai yang ditentukan untuk tabel adalah null.

Tabel bukan milik koleksi ini.

-atau-

Tabel adalah bagian dari hubungan.

Contoh

Contoh berikut menggunakan CanRemove metode untuk menguji apakah setiap tabel dapat dihapus dari DataSet. Jika demikian, metode dipanggil Remove untuk menghapus tabel.

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

Keterangan

Peristiwa CollectionChanged terjadi ketika tabel berhasil dihapus.

Untuk menentukan apakah tabel tertentu ada dan dapat dihapus sebelum memanggil Remove, gunakan Contains metode dan CanRemove .

Lihat juga

Berlaku untuk

Remove(String)

Sumber:
DataTableCollection.cs
Sumber:
DataTableCollection.cs
Sumber:
DataTableCollection.cs

DataTable Menghapus objek dengan nama yang ditentukan dari koleksi.

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

Parameter

name
String

Nama objek yang akan DataTable dihapus.

Pengecualian

Koleksi tidak memiliki tabel dengan nama yang ditentukan.

Contoh

Contoh berikut menggunakan Contains metode dan CanRemove untuk menguji apakah tabel bernama ada dan dapat dihapus. Jika demikian, metode dipanggil Remove untuk menghapus tabel.

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

Keterangan

Peristiwa CollectionChanged terjadi ketika tabel berhasil dihapus.

Untuk menentukan apakah tabel tertentu ada dan dapat dihapus sebelum memanggil Remove, gunakan Contains metode dan CanRemove .

Lihat juga

Berlaku untuk