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 .
Возвращаемое значение
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 метод, чтобы определить, существует ли определенный столбец перед попыткой удалить его.