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 方法來判斷特定數據行是否存在,然後再嘗試移除該數據行。