DataColumnCollection.CanRemove(DataColumn) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检查是否可从集合中移除特定列。
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。
返回
如果可移除该列,则为 true
。 false
,如果
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 在返回 true
或 false
结果之前执行多次检查。 这包括以下内容:列是否存在、属于表,或者是否涉及约束或关系。
在尝试从集合中删除任何列之前, CanRemove 请使用 方法。 还可以使用 Contains 方法确定特定列是否存在,然后再尝试删除它。