이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
DataGridViewDataErrorContexts 열거형
Collapse the table of content
Expand the table of content

DataGridViewDataErrorContexts 열거형

업데이트: 2007년 11월

데이터 오류가 발생한 경우에 데이터 바인딩된 DataGridView 컨트롤의 상태를 나타냅니다.

이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.

네임스페이스:  System.Windows.Forms
어셈블리:  System.Windows.Forms(System.Windows.Forms.dll)

[FlagsAttribute]
public enum DataGridViewDataErrorContexts
/** @attribute FlagsAttribute */
public enum DataGridViewDataErrorContexts
public enum DataGridViewDataErrorContexts

멤버 이름설명
Formatting데이터 저장소로 전송되고 있거나 데이터 저장소에서 로드되고 있는 데이터의 형식을 지정하려고 할 때 데이터 오류가 발생했습니다. 이 값은 셀을 변경하면 서식을 올바르게 지정할 수 없음을 나타냅니다. 새 셀 값을 수정하거나 셀의 형식을 변경해야 합니다.
Display데이터 소스로 채운 셀을 표시할 때 데이터 오류가 발생했습니다. 이 값은 셀에 데이터 소스의 값을 표시할 수 없거나 데이터 소스의 값을 셀로 변환하는 매핑이 없음을 나타냅니다.
PreferredSize셀의 기본 크기를 계산할 때 데이터 오류가 발생했습니다. 이 값은 열이나 행의 크기를 프로그래밍 방식으로 조정하면 DataGridView에서 셀의 기본 너비나 높이를 계산할 수 없음을 나타냅니다. 이 오류는 셀에서 해당 값의 형식을 지정하지 못한 경우에 발생할 수 있습니다.
RowDeletion행을 삭제할 때 데이터 오류가 발생했습니다. 이 값은 데이터 바인딩된 DataGridView에서 행을 삭제하면 내부 데이터 저장소에서 예외를 throw함을 나타냅니다.
Parsing새 데이터를 구문 분석할 때 데이터 오류가 발생했습니다. 이 값은 DataGridView에서 사용자가 입력했거나 내부 데이터 저장소에서 로드된 새 데이터를 구문 분석할 수 없음을 나타냅니다.
Commit데이터 저장소에 변경 사항을 커밋할 때 데이터 오류가 발생했습니다. 이 값은 셀에 입력한 데이터를 내부 데이터 저장소로 커밋할 수 없음을 나타냅니다.
InitialValueRestoration셀을 이전 값으로 복원할 때 데이터 오류가 발생했습니다. 이 값은 셀에서 편집을 취소하려고 했고 초기 값으로 롤백하지 못했음을 나타냅니다. 이 오류는 셀 형식이 변경되어 초기 값과 호환되지 않는 경우에 발생할 수 있습니다.
LeaveControlDataGridView가 포커스를 잃을 때 데이터 오류가 발생했습니다. 이 값은 포커스를 잃은 후 DataGridView에서 사용자 변경 사항을 커밋할 수 없음을 나타냅니다.
CurrentCellChange선택 커서를 다른 셀로 이동할 때 데이터 오류가 발생했습니다. 이 값은 이전에 선택한 셀에 오류 조건이 있을 때 사용자가 셀을 선택했음을 나타냅니다.
Scroll새 영역을 뷰로 스크롤할 때 데이터 오류가 발생했습니다. 이 값은 데이터 오류가 있는 셀을 프로그래밍 방식이나 스크롤 막대를 통해 뷰로 스크롤했음을 나타냅니다.
ClipboardContent클립보드에 내용을 복사할 때 데이터 오류가 발생했습니다. 이 값은 셀 값을 문자열로 변환할 수 없음을 나타냅니다.

이 열거형의 멤버는 데이터 오류가 발생한 경우에 데이터 바인딩된 DataGridView의 상태를 나타내기 위해 비트 OR 연산을 사용하여 결합할 수 있습니다. 예를 들어, 날짜를 입력해야 하는 셀에 이름을 입력한 경우처럼 잘못된 셀 값을 입력한 다음 다른 셀을 선택하면 DataGridView에서 잘못된 셀 값을 커밋하려고 합니다. 커밋이 실패하면 DataGridView는 해당 Context 속성이 CommitCurrentCellChange 값을 가질 수 있는 DataError 이벤트를 발생시킵니다.

다음 코드 예제에서는 이 형식을 사용하는 예를 보여 줍니다. 이 예제는 방법: Windows Forms DataGridView 컨트롤에서 데이터 입력 중에 발생하는 오류 처리에서 사용할 수 있는 보다 큰 예제의 일부입니다.

private void dataGridView1_DataError(object sender,
    DataGridViewDataErrorEventArgs e)
{
    // If the data source raises an exception when a cell value is 
    // commited, display an error message.
    if (e.Exception != null &&
        e.Context == DataGridViewDataErrorContexts.Commit)
    {
        MessageBox.Show("CustomerID value must be unique.");
    }
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0에서 지원

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft