다음을 통해 공유


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

설명

메서드는 CanRemove 또는 false 결과를 반환 true 하기 전에 여러 검사를 수행합니다. 여기에는 열이 있는지, 테이블에 속하는지 또는 제약 조건 또는 관계에 포함되는지 여부가 포함됩니다.

컬렉션에서 CanRemove 열을 제거하기 전에 메서드를 사용합니다. 메서드를 Contains 사용하여 제거하기 전에 특정 열이 있는지 여부를 확인할 수도 있습니다.

적용 대상

추가 정보