在MyBase.Load上,我连接到SQL服务器,获取我需要的信息,然后填充dataGridView,使其显示为矩阵。
索引0处的列是我的所有部件名称,而我的行标题都是我的接收器型号。
矩阵是1或0。
我想对其值为0和的所有单元格执行:cell.Style.BackColor = Color.Red 我想对所有值为1的单元格执行:cell.Style.BackColor = Color.LightGreen
到目前为止我正在尝试这个:
`Private Sub dgCorpResults_CurrentCellChanged(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles dgvMatrix.CellFormatting
Try
For Each cell As DataGridViewCell In dgvMatrix.Rows(e.RowIndex).Cells
cell.Style.BackColor = Color.Red
Next
Catch ex As Exception
End Try
End Sub `>
这样我就可以开始制定一个如何仅绘制我需要绘制的细胞的想法。
专家可以帮助我吗?
答案 0 :(得分:0)
看起来你需要一个简单的If Then语句。假设您绝对需要Try语句,那么在For Each语句中只需要这样的东西
If value=0 Then
cell.Style.BackColor = Color.Red
Else
cell.Style.BackColor = Color.LightGreen
End If
同样,这是假设您绝对需要其余的,但对我来说,它看起来可以简化。
编辑:当然你还需要能够确定如何获得“价值”。在这种情况下,似乎是值= cell.ToString()或dgvMatrix.Rows(e.RowIndex).Cell(0).Text