DataGridView:为值为0或1的所有单个单元格设置backColor样式

时间:2014-03-21 20:32:35

标签: vb.net datagridview

在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 `>

这样我就可以开始制定一个如何仅绘制我需要绘制的细胞的想法。

专家可以帮助我吗?

1 个答案:

答案 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