DataColumnCollection.CanRemove(DataColumn) 方法

定义

检查是否可从集合中移除特定列。

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

参数

column
DataColumn

集合中的 DataColumn

返回

如果可移除该列,则为 truefalse,如果

  • column 参数为 null

  • 该列不属于此集合。

  • 该列是关系的一部分。

  • 另一个列的表达式取决于该列。

例外

column 参数为 null。

该列不属于此集合。

- 或 -

该列是关系的一部分。

- 或 -

另一个列的表达式取决于该列。

示例

下面的示例首先使用 Contains 方法确定是否在集合中找到特定列。 如果找到,该方法将 CanRemove 测试是否可以删除该列。 如果是,则使用 Remove 方法删除列。

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

注解

方法 CanRemove 在返回 truefalse 结果之前执行多次检查。 这包括以下内容:列是否存在、属于表,或者是否涉及约束或关系。

在尝试从集合中删除任何列之前, CanRemove 请使用 方法。 还可以使用 Contains 方法确定特定列是否存在,然后再尝试删除它。

适用于

另请参阅