DataGridViewComboBoxCell.GetFormattedValue 메서드

정의

형식이 지정된 셀 데이터 값을 가져옵니다.

protected:
 override System::Object ^ GetFormattedValue(System::Object ^ value, int rowIndex, System::Windows::Forms::DataGridViewCellStyle ^ % cellStyle, System::ComponentModel::TypeConverter ^ valueTypeConverter, System::ComponentModel::TypeConverter ^ formattedValueTypeConverter, System::Windows::Forms::DataGridViewDataErrorContexts context);
protected override object GetFormattedValue (object value, int rowIndex, ref System.Windows.Forms.DataGridViewCellStyle cellStyle, System.ComponentModel.TypeConverter valueTypeConverter, System.ComponentModel.TypeConverter formattedValueTypeConverter, System.Windows.Forms.DataGridViewDataErrorContexts context);
protected override object? GetFormattedValue (object? value, int rowIndex, ref System.Windows.Forms.DataGridViewCellStyle cellStyle, System.ComponentModel.TypeConverter? valueTypeConverter, System.ComponentModel.TypeConverter? formattedValueTypeConverter, System.Windows.Forms.DataGridViewDataErrorContexts context);
override this.GetFormattedValue : obj * int * DataGridViewCellStyle * System.ComponentModel.TypeConverter * System.ComponentModel.TypeConverter * System.Windows.Forms.DataGridViewDataErrorContexts -> obj
Protected Overrides Function GetFormattedValue (value As Object, rowIndex As Integer, ByRef cellStyle As DataGridViewCellStyle, valueTypeConverter As TypeConverter, formattedValueTypeConverter As TypeConverter, context As DataGridViewDataErrorContexts) As Object

매개 변수

value
Object

서식이 지정될 값입니다.

rowIndex
Int32

셀의 부모 행의 인덱스입니다.

cellStyle
DataGridViewCellStyle

셀에 적용되는 DataGridViewCellStyle 입니다.

valueTypeConverter
TypeConverter

서 지정된 값 형식으로의 사용자 지정 변환을 제공하는 값 형식과 연결된 TypeConverter이며, 그러한 사용자 지정 변환이 필요 없는 경우에는 null입니다.

formattedValueTypeConverter
TypeConverter

값 형식으로부터의 사용자 지정 변환을 제공하는 서식 지정된 값 형식과 연결된 TypeConverter이며, 그러한 사용자 지정 변환이 필요 없는 경우에는 null입니다.

context
DataGridViewDataErrorContexts

서식 지정된 값이 필요한 컨텍스트를 설명하는 DataGridViewDataErrorContexts 값의 비트 조합입니다.

반환

형식이 적용된 후의 셀 데이터 값이거나 셀이 DataGridView 컨트롤의 일부가 아닌 경우 null입니다.

예외

형식 지정이 실패하고 DataError 컨트롤의 DataGridView 이벤트에 대한 처리기가 없거나 처리기에서 ThrowException 속성을 true로 설정한 경우. 예외 개체는 일반적으로 형식 변환 오류에 대한 FormatException 형식으로 캐스팅되거나 valueArgumentException 또는 DataSource 컬렉션에서 찾을 수 없으면 Items 형식으로 캐스팅될 수 있습니다.

설명

합니다 DataGridView 셀 값으로 지정 된 형식의 해당 하는 표시 값으로 변환 하려면이 메서드를 호출 하는 컨트롤을 FormattedValueType 속성입니다. 컨트롤에서이 메서드는 셀 값을 전달 합니다 value 매개 변수입니다.

이 메서드는 먼저 다음 조건 중 하나가 충족되는지 여부를 결정하여 가 유효한지 여부를 value 결정합니다.

가 유효 DataGridView.DataError 하지 않으면 value 이벤트가 발생합니다. 이 이벤트 또는 처리기 집합에 대 한 처리기가 하는 경우는 DataGridViewDataErrorEventArgs.ThrowException 속성을 true, 예외가 throw 됩니다.

value 가 유효하거나 이벤트에 대한 DataError 처리기가 있고 속성을 trueDataGridView.CellFormatting 설정 DataGridViewDataErrorEventArgs.ThrowException 하지 않으면 이벤트가 발생합니다.

A CellFormatting 이벤트 처리기는 모두 수정할 수 있습니다 valuecellStyle입니다. 그러나 처리기를 설정 하지 않는 경우는 DataGridViewCellFormattingEventArgs.FormattingApplied 속성을 true,이 메서드 형식 value 의 서식 속성을 사용 하 여는 cellStyle 개체입니다. 이로 인해 추가 DataError 이벤트가 발생할 수 있습니다.

서식 지정에 성공하면 이 메서드는 컨트롤에 표시 DataGridView 할 서식이 지정된 값을 반환합니다.

적용 대상

추가 정보