2016-06-30 5 views
2

나는 특정 행과 열에서 체크 박스를 추가 할하지만 난 항상이 오류 우연히있어특정 행과 열에 확인란을 추가하는 방법은 무엇입니까?

는 "System.FormatException : 셀의 서식이 값은 잘못된 유형이 있습니다."

그리고 여기에 체크 박스를 추가하는 코드가 있습니다.

private void checkboxSource(string columnSource, int n) 
    { 
     DataGridViewCheckBoxCell checkboxColumn = new DataGridViewCheckBoxCell(); 
     checkboxColumn.FalseValue = "0"; 
     checkboxColumn.TrueValue = "1"; 
     dataGridView1.Rows[n].Cells[6] = checkboxColumn; 
    } 

나는 내가있는 DataGridView에 checkboxColumn를 결합 할 때 뭔가 잘못 알고있다. 누군가가 행과 셀을 고려하여 datagridview에 확인란을 바인드하는 방법을 안내해 줄 수 있습니까? 미리 감사드립니다.

답변

1

오류는 셀에 Null 값이 포함되어 있기 때문에 발생합니다. 셀의 Style.NullValuefalse으로 설정해야합니다.

var cell = new DataGridViewCheckBoxCell() 
{ 
    TrueValue = "1", 
    FalseValue = "0", 
}; 
cell.Style.NullValue = false; 
this.dataGridView1.Rows[2].Cells[0] = cell; 
+0

그래 : 셀 값 DBNull.Value 또는 null 때 속성 표시 값을 설정한다. 그것으로 해결됩니다. 친절하게 고마워요! – MRu

+0

일반적으로 셀 유형을 변경하는 대신'DataGridViewCheckBoxColumn' 유형의 컬럼을 작성해야합니다. 그러나 어떤 이유로 특정 세포 유형을 변경해야하는 경우 세포 유형을 변경할 수 있습니다. –

관련 문제