Udostępnij za pośrednictwem


DataColumnCollection.CanRemove(DataColumn) Metoda

Definicja

Sprawdza, czy można usunąć określoną kolumnę z kolekcji.

public:
 bool CanRemove(System::Data::DataColumn ^ column);
public bool CanRemove (System.Data.DataColumn? column);
public bool CanRemove (System.Data.DataColumn column);
member this.CanRemove : System.Data.DataColumn -> bool
Public Function CanRemove (column As DataColumn) As Boolean

Parametry

column
DataColumn

Element DataColumn w kolekcji.

Zwraca

true jeśli można usunąć kolumnę. false Jeśli

  • Parametr column to null.

  • Kolumna nie należy do tej kolekcji.

  • Kolumna jest częścią relacji.

  • Wyrażenie innej kolumny zależy od tej kolumny.

Wyjątki

Parametr column ma wartość null.

Kolumna nie należy do tej kolekcji.

-lub-

Kolumna jest częścią relacji.

-lub-

Wyrażenie innej kolumny zależy od tej kolumny.

Przykłady

W poniższym przykładzie użyto metody , Contains aby określić, czy określona kolumna znajduje się w kolekcji. Jeśli zostanie znaleziona CanRemove , metoda sprawdza, czy można usunąć kolumnę. Jeśli tak, kolumna zostanie usunięta z Remove metodą .

private void RemoveColumn(string columnName, DataTable table)
{
    DataColumnCollection columns = table.Columns;
    if (columns.Contains(columnName))
        if (columns.CanRemove(columns[columnName]))
            columns.Remove(columnName);
}
Private Sub RemoveColumn( _
    columnName As String, table As DataTable)

    Dim columns As DataColumnCollection = table.Columns
    If columns.Contains(columnName) Then 
        If columns.CanRemove(columns(columnName)) Then 
           columns.Remove(columnName)
        End If
    End If
End Sub

Uwagi

Metoda CanRemove wykonuje kilka kontroli przed zwróceniem wyniku true lub false . Obejmuje to następujące elementy: czy kolumna istnieje, należy do tabeli, czy jest zaangażowana w ograniczenie lub relację.

Przed podjęciem CanRemove próby usunięcia dowolnej kolumny z kolekcji użyj metody . Możesz również użyć Contains metody , aby określić, czy określona kolumna istnieje przed próbą jego usunięcia.

Dotyczy

Zobacz też