DataColumnCollection.CanRemove(DataColumn) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
esnull
.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.