2009-11-11 7 views
0

나는 내 C#에서 datagridview program.after 데이터 원본에 바인딩 된 후, 자동으로 생성 된 행의 특정 열에있는 특정 값을 바꿀 싶습니다. 예를 들어 나는 0 또는 1 값, 그리고 나는 사실 또는 거짓을 교체하고 싶다. 나는 어떻게해야합니까?datacolumn datagridview 특정 값을 대체

+1

나는 진짜 질문이기 때문에이 질문을 공개해야한다고 생각합니다. 모호하지 않고 불완전하지도 않습니다 ... –

답변

2

DataGridView.CellFormatting 이벤트를 참조하십시오.

이 이벤트는 셀을 포맷 할 때 호출됩니다. 이 이벤트에서 할 수있는 유용한 일 중 하나는 셀 값에 따라 셀의 내용과 모양을 변경하는 것입니다.

문서에서 코드를 연구하고 싶지만 조금은 할 수있는 코드 조각이 있습니다. 아래의 CellFormatting 이벤트는 "Column3"이라는 열의 셀 서식을 지정하고 셀의 값이 0 (문자열) 인 경우 셀 값을 "False"로 변경하고 셀의 BackColor를 빨간색으로 변경합니다.

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { 
    if (dataGridView1.Columns[e.ColumnIndex].Name == "Column3") { 
     if (e.Value.ToString() == "0") { 
      e.CellStyle.BackColor = Color.Red; 
      e.Value = "False"; 
     } 
    } 
} 
관련 문제