DataColumnCollection.CanRemove(DataColumn) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
tonull
.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.