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

傳回

如果可以移除該資料行則為 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

備註

方法會在 CanRemovetrue 回 或 false 結果之前執行數個檢查。 這包括下列專案:數據行是否存在、屬於數據表,或涉及條件約束或關聯性。

在您嘗試從集合中移除任何數據行之前, CanRemove 請先使用 方法。 您也可以使用 Contains 方法來判斷特定數據行是否存在,然後再嘗試移除該數據行。

適用於

另請參閱