2010-03-17 3 views
0

SQL Server 데이터베이스의 테이블에서 채우는 DataGridView가 있습니다. 그 중 하나는 price입니다.DataGridView 값의 형식

DGV의 열 유형이 자동으로 10 진수로 설정됩니다.

가격이 아닌 "없음"과 같은이 열 텍스트의 셀에 작성해야하는 경우가 있습니다.

어떻게하면됩니까?

DGV.Item("price", 0).Value = "none" 셀의 십진 형식으로 인해 작동하지 않습니다. 구현하는 IFormatProvider를 & ICustomFormatter에서

답변

0

대신 datacolumn 표현식 속성을 사용하십시오.

데이터가 표시되는 방식 (원하는대로 들리는)을 변경하려면 CellFormatting 이벤트를 연결하십시오. 다음은 일반적인 개념입니다 (테스트되지 않은 코드).

private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    if (some_condition(e.ColumnIndex, e.RowIndex)) { 
     e.Value = "none"; 
     e.FormattingApplied = true; 
    } 
} 
0

봐 ...

그런 다음 DGV 당신이 ColumnFormatProvider를 통해 열 형식에 할당 할 수 있습니다.