값에 따라 DataGridView 행을 강조 표시하려고합니다. 값이 유효성을 확인한 다음 녹색이면 빨간색으로 표시됩니다.
셀이 이전에 포맷되지 않았 으면 녹색과 빨간색이 나타납니다. 그러나 내가 녹색 행으로 돌아가서 검증되지 않은 값을 변경하면 한 셀이 빨간색으로 바뀌지 않습니다. 그것은 녹색으로 유지됩니다. 단지 첫 번째 셀은 빨간색으로 어떤 항목
2) 체결
3) 다시 가서 당신이 볼 수 있듯이 잘못된 값
를 입력 검증 된 값없이
1) :
은 사진보기 ,하지만 나는 전체 행이 빨갛게되기를 바란다.
CellValidating 이벤트에서 셀의 서식을 지정 중입니다. 코드는 다음과 같습니다.
DataGridView 행 강조 표시
Private Sub dgvItems_CellValidating(sender As Object, e As DataGridViewCellValidatingEventArgs) Handles dgvItems.CellValidating
If e.ColumnIndex = ValueColumnIndex Then
If Not ValidateValue(e.FormattedValue) Then
Me.dgvItems.Rows(e.RowIndex).DefaultCellStyle.BackColor = Color.LightPink
Me.dgvItems.DefaultCellStyle.SelectionBackColor = Color.LightPink
Me.dgvItems.DefaultCellStyle.SelectionForeColor = Color.Black
e.Cancel = True
Else
Me.dgvItems.DefaultCellStyle.SelectionBackColor = SystemColors.Highlight
Me.dgvItems.DefaultCellStyle.SelectionForeColor = SystemColors.HighlightText
Me.dgvItems.Rows(rowIndex).DefaultCellStyle.BackColor = Color.LightGreen
Me.dgvItems.Rows(rowIndex).DefaultCellStyle.ForeColor = Color.Black
End If
End If
End Sub
도움을 주시면 감사하겠습니다. 감사.