Condividi tramite


DataColumnCollection.CanRemove(DataColumn) Metodo

Definizione

Verifica se una determinata colonna può essere rimossa dall'insieme.

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

Parametri

column
DataColumn

Oggetto DataColumn dell'insieme.

Restituisce

true se la colonna non può essere rimossa. false se,

  • Il valore del parametro column è null.

  • La colonna non appartiene a questo insieme.

  • La colonna fa parte di una relazione.

  • L'espressione di un'altra colonna dipende da questa colonna.

Eccezioni

Il parametro column è null.

La colonna non appartiene a questo insieme.

-oppure-

La colonna fa parte di una relazione.

-oppure-

L'espressione di un'altra colonna dipende da questa colonna.

Esempio

Nell'esempio seguente viene innanzitutto utilizzato il Contains metodo per determinare se una determinata colonna viene trovata nell'insieme. Se viene trovato, il CanRemove metodo verifica se la colonna può essere rimossa. In tal caso, la colonna viene rimossa con il Remove metodo .

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

Commenti

Il CanRemove metodo esegue diversi controlli prima di restituire un true risultato o false . Sono inclusi i seguenti elementi: se la colonna esiste, appartiene alla tabella o è coinvolta in un vincolo o in una relazione.

Usare il CanRemove metodo prima di provare a rimuovere qualsiasi colonna da una raccolta. È anche possibile utilizzare il Contains metodo per determinare se una determinata colonna esiste prima di provare a rimuoverla.

Si applica a

Vedi anche