2012-04-03 3 views
2

winforms에서 AutoGenerateColumns를 사용하는 datagridview가 있습니다. 날짜 열과 숫자 값이 들어있는 1-16 개의 데이터 열이 있습니다. 이 1-16 데이터 열 모두를 소수 자릿수 4 자리로 지정해야합니다.DataGridView 형식 AutoGenerateColumns가있는 십진수

As per this post, 디자이너를 통해 DefaultCellStyle을 설정합니다. 필자는이 형식을 수동으로 사용하여 사용하려는 형식을 얻었습니다. 나는 양식 생성자에서이 설정 :

this.dgv_PreviewGrid.DefaultCellStyle.Format = "N4"; 

나는 이런 식으로 설정을 시도하고도 DataBindingComplete 이벤트의 각 열을 수동으로 노력했다. 아무 일도 일어나지 않습니다! 앱은 반올림하는 것처럼 느리지 만 그렇지 않습니다.

또한, DefaultCellStyle 형식 목록이있는 msdn 또는 뭔가에 대한 링크가 있습니까? 그들을 찾을 수 없습니다.

편집 : "N4"(10 진수 대 수) 대신 "D4"형식을 사용하면 아마 원하는 형식 일 수 있지만 여전히 작동하지 않습니다.

답변

3

원하는 MSDN 페이지가 Standard Numeric Format Strings입니다.

D가 아닌 N 또는 F 형식 지정자를 원합니다. 정수를 나타냅니다.

설정 grid.DefaultCellStyle.Format이 작동해야하지만 날짜 열이 있으므로 해당 열의 DefaultCellStyle을 재정의해야합니다. 그렇지 않으면 날짜가 표시되지 않습니다.

데이터 소스의 숫자 속성의 실제 유형은 무엇입니까? 문자열이 아닌 것이 확실합니까? 어떻게 DataGridView를 채우고 있습니까?

더 이상의 정보가 없으면 문제를 짐작하기가 어렵습니다. DataGridView를 채우는 코드를 표시하면 도움이 될 수 있습니다.

+0

아아 거기에 잘 어울립니다 @ 아이비 레이먼. 데이터 테이블이 처음에는 10 진수 값을 사용했지만 내 코드 어딘가에 문자열로 변경된 것 같습니다. 감사! – ImGreg

+0

또한 MSDN 페이지 덕분에 아침 내내 검색해 보았습니다! hahah – ImGreg

+0

내 브라우저 기록에 항상 나와 있습니다. :) –