리보는 그냥 DataGridView.CellFormatting의 이벤트를 발생 FormattedValueType 속성을 호출 한 후 이벤트 코드에서 셀 스타일을 변경합니다.
FormattedValue는 Value 속성의 포맷 된 표현 일뿐입니다. FormattedValue 표현은 FormattedValueType 특성으로 지정됩니다.
FormattedValueType 속성을 변경하면 값을 변경하지 않고 사용자에게 표시되는 방식이 변경됩니다. =)
은 MSDN에서이 발언은 어떻게 FormattedValue 편집하는 방법을 보여
Value 속성은 셀에 포함 된 실제 데이터 객체 인을의 FormattedValue 반면 이 객체의 형식의 표현입니다 . ValueType 및 FormattedValueType 속성은 각각 에 해당하는 값의 데이터 형식에 해당합니다.
이 속성의 값을 가져 오는 것은 GetFormattedValue 메서드 을 호출하여 셀 값을 FormattedValueType 속성으로 표시된 유형의 동등한 표시 값으로 변환합니다. 그러면 DataGridView.CellFormatting 이벤트가 발생하며이 이벤트를 처리하여 값 변환을 사용자 지정할 수 있습니다.
는 대한 MSDN의 발언을 참조 DataGridViewCell.FormattedValue 재산권 here.
CellFormatting 이벤트는이 같은 것을 할 수있는 발생하는 경우 :
나는 비슷한 문제가 있었다
Private Sub dgvMyData_CellFormatting(sender As System.Object, e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles dgvMyData.CellFormatting
Dim MyStyle As New System.Windows.Forms.DataGridViewCellStyle
MyStyle.Format = "00 ct"
'or to remove the formatting:
MyStyle.Format = "00"
e.CellStyle = MyStyle
End Sub
, [이 확인을 링크] (http://stackoverflow.com/questions/25761275/datagridview-show-date-or-time-vb-net) –
제안 해 주셔서 감사 드리며 ** CellFormatting ** 이벤트를 테스트했지만이 이벤트는 해고되었습니다. DB에서 데이터를 채우거나 셀에 입력 할 때. 두 번 클릭하면 editingMode에 나타나는 값/문자열과 아무 관계가 없습니다. –