안녕하세요, DatagridView가 있는데 각 행의 데이터에 따라 배경색을 변경하고 싶습니다.DatagridView 업데이트 행 데이터를 기반으로하는 셀 배경색
Ex.
| 사람 1 | 사람 2 | 사람 3 |
| ---- 100 ---- | 200 ----- | ----- 150 ---- |
| ---- 300 ---- | --- 100 ----- | ------ 50 ---- |
첫 번째 행에서 나는 "100"을 빨간색 배경색과 "200"녹색으로 만들고 싶습니다. 또는 가장 낮은 값 = 빨간색 최고 = 녹색
이제는 내 데이터에 BindingList를 사용하고 InotifyPropertyChanged를 사용하여 비동기로 업데이트됩니다. 따라서 값 중 하나가 업데이트 될 때마다 확인하는 방법이 필요합니다.
DataGridView에 유용한 이벤트가 있습니까?
CellFormatting은 이벤트이므로 하위 클래스를 만들 필요가 없으므로 간단히 이벤트에 가입 할 수 있습니다. 둘 다 똑같은 일을합니다. – Tergiver
Thx, OnCellFormatting 이벤트가 유망 해 보입니다. 그냥 작은 테스트 개인 무효의 prisListeView_CellFormatting (개체를 보낸 사람, DataGridViewCellFormattingEventArgs 전자) { 를 한 경우 (e.Value! = NULL) 경우 (e.ColumnIndex의 == 3 && (10 진수) e.Value> 0) { e.CellStyle.BackColor = Color.DodgerBlue; } } 하지만 다른 셀의 스타일을 변경하려면 어떻게해야합니까? 전의. 위의 칼럼 3에서 변경되었습니다. 그러면 다른 셀의 스타일을 어떻게 변경합니까? – gulbaek
이 솔루션의 성능 확실하지만 :-) 작동 그리고 누군가가 다른 셀 스타일을 변경하는 방법을 알 필요가있는 경우, 여기에 코드입니다하지 datagridview1.Rows [e.RowIndex] .Cells [ "myColumn"]. Style.BackColor = Color.DeepPink; – gulbaek