这样处理不知道可行不?Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) If e.ColumnIndex = 0 AndAlso e.RowIndex > -1 Then Dim cell As DataGridViewCell = Me.dgv.Rows(e.RowIndex).Cells("温度") Select Case cell.Value Case Is > 20 cell.Style.BackColor = Color.Red Case Is < 20 cell.Style.BackColor = Color.White End Select End If End Sub
if(int.Parse(dataGridView.Rows[i].Cells["wendu"].value.ToString())>20){
dataGridView1.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
}else{
dataGridView1.Rows[i].DefaultCellStyle.ForeColor = Color.White;
}
}
我改变的是行的背景色,应该是dgvDetail.Rows[i].DefaultCellStyle.BackColor = Color.LightYellow;
If e.ColumnIndex = 0 AndAlso e.RowIndex > -1 Then
Dim cell As DataGridViewCell = Me.dgv.Rows(e.RowIndex).Cells("温度")
Select Case cell.Value
Case Is > 20
cell.Style.BackColor = Color.Red
Case Is < 20
cell.Style.BackColor = Color.White
End Select
End If
End Sub