Compartir a través de


DataColumnCollection.CanRemove(DataColumn) Método

Definición

Comprueba si una columna especificada se puede quitar de la colección.

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

Parámetros

column
DataColumn

DataColumn de la colección.

Devoluciones

true si la columna puede quitarse. false si,

  • El parámetro column es null.

  • La columna no pertenece a esta colección.

  • La columna forma parte de una relación.

  • La expresión de otra columna depende de esta columna.

Excepciones

El parámetro column es null.

La columna no pertenece a esta colección.

o bien

La columna forma parte de una relación.

o bien

La expresión de otra columna depende de esta columna.

Ejemplos

En el ejemplo siguiente se usa primero el Contains método para determinar si se encuentra una columna determinada en la colección. Si se encuentra, el CanRemove método comprueba si se puede quitar la columna. Si es así, la columna se quita con el Remove método .

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

Comentarios

El CanRemove método realiza varias comprobaciones antes de devolver un true resultado o false . Esto incluye lo siguiente: si la columna existe, pertenece a la tabla o está implicada en una restricción o relación.

Use el CanRemove método antes de intentar quitar cualquier columna de una colección. También puede usar el Contains método para determinar si existe una columna determinada antes de intentar quitarla.

Se aplica a

Consulte también