2011-09-02 4 views
0

1,2,3,4,5 .... 10,11,12,13 ... 과 같은 값을 가진 ID가있는 DataGrid가 있습니다. 모든 값은 길이가 2이어야합니다, 나는 01,02,03 .... 10,11,12 ... 값을 원한다는 것을 의미합니다. 어떻게할까요?DataGrid 셀의 문자 길이를 고정하는 방법

편집 Winforms를 사용하고 있습니다.

편집 여기

if (dg.Columns[e.ColumnIndex].Name == "Id") 
    { 
     try 
     { 
      //e.Value = String.Format("{0:00.0}", e.Value); 

      DataGridViewCellStyle ca = new DataGridViewCellStyle(); 
      ca.ForeColor = System.Drawing.Color.Red; 
      ca.Format = "d2"; 

      dg.Columns[e.ColumnIndex].DefaultCellStyle = ca; 
      e.FormattingApplied = true; 
     } 
     catch (FormatException) 
     { 
      e.FormattingApplied = false; 
     } 
    } 

배경색 및 데 ForeColor하지만 텍스트 형식을 변경 스피 수에 상관없이 내가 무엇을, 동일하게 유지합니다. 나는 String.Format (주석 처리 된 행)을 사용해 보았지만 그 중 하나는 작동하지 않았다. 코드가 작동하지 않습니다. 뭐가 잘못 됐는지 몰라.

this.dataGridView1.Columns["COLUMN_NAME"].DefaultCellStyle.Format = "d2"; 

(윈폼의 데이터 그리드 응답) 윈폼에서

는 MSDN 말한다 :

답변

0

ToString와 문자열을 포맷 ("00") 괜찮 았는데.

0

(DataGridView를)

DataGridView를 들어, DefaultCellStylethis 등의 Format 속성을 설정하려고 DataGridTextBoxColumn에 Format 속성이 있습니다. 필자는 WinForm을 사용하여 정확한 유형의 열인지 확인하지 않습니다.


당신은 칼럼에 DataFormatString 속성을 사용할 수 있습니다 (웹 양식 대답) :

DataFormatString="{0:D2}" 
+0

winforms에서 수행 할 예정입니까? – Sandy

+0

WinForms (잠재력) 응답 –

+0

을 msdn에 추가하여 Visual Studio 2010에서 사용할 수없는 Datagrid (DatagridView로 대체 됨)로 설명을 제공했습니다. 나는 .net을 처음 접했을 때 해결책을 깨는 것이 힘들다는 것을 알게되었습니다. 여전히 감사합니다 – Sandy

관련 문제