상황을 작동하지 않습니다 :vb.net - DataGridView에 - 포맷을
나는 하나의 열 (COL1)와 DataGridView에 있습니다.
데이터 격자 정의 (디자인보기)에서이 행을 만들고 형식을 C2 (또는 C0 또는 C - 모두 시도했습니다.)로 설정했습니다.
후, 나는 프로그램 내 데이터 그리드 뷰를로드
는dbl_myValue as double
dbl_myValue = 6.99
datagridview1.item(0,0) = dbl_myValue
DataGridView에이 correcly 데이터를 보여줍니다 : 6.99 $
때 datagridview.item에 나는 "스파이"(0,0) , "값"속성은 Double입니다.
문제 : 사용자가 수동으로 값을 입력하면
그것은 작동하지 않습니다 : (복잡성을 피하기 위해 소수점없이,의 100을 가정 해 봅시다) 숫자 값을 입력 셀을 클릭하고 세포를으로 남겨주세요. 에 모드가 없습니다. 포매팅은 적용되지 않습니다.
datagridview.item (0,0)에서 "spy"할 때, "value"속성은 STRING입니다.
내가 이것이 문제라고 생각하지만 어떻게해야합니까?
나는 CellValidating에 가서 같은 코드로 채우는 것을 시도했다 :
Private Sub DataGridView1_CellValidating(....)
Dim c As Control = DataGridView_WorkOrderAddition.EditingControl
c.text = formatNumeric(c.text)
c.text = convert.toDouble(c.text)
하지만 여전히 작동하지 않습니다.