0
나는 내 C#에서 datagridview program.after 데이터 원본에 바인딩 된 후, 자동으로 생성 된 행의 특정 열에있는 특정 값을 바꿀 싶습니다. 예를 들어 나는 0 또는 1 값, 그리고 나는 사실 또는 거짓을 교체하고 싶다. 나는 어떻게해야합니까?datacolumn datagridview 특정 값을 대체
나는 내 C#에서 datagridview program.after 데이터 원본에 바인딩 된 후, 자동으로 생성 된 행의 특정 열에있는 특정 값을 바꿀 싶습니다. 예를 들어 나는 0 또는 1 값, 그리고 나는 사실 또는 거짓을 교체하고 싶다. 나는 어떻게해야합니까?datacolumn datagridview 특정 값을 대체
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";
}
}
}
나는 진짜 질문이기 때문에이 질문을 공개해야한다고 생각합니다. 모호하지 않고 불완전하지도 않습니다 ... –