我正在创建日历约会应用程序,Id喜欢在加载/打开应用程序时更改非空单元格(具有值的单元格)的数据网格视图的颜色。 我的应用程序已经处理了如何加载数据。 我可以更改非空单元格的颜色,但在关闭并再次打开后,颜色将恢复为默认状态。
我不确定使用正确的语法,或者我是否需要遍历所有单元格,例如为整个表格执行循环并更改单元格的颜色。
VB.net 2012
所以我的问题就像我想要达到的循环一样;
如果单元格不为空,则更改cell.color 谢谢你的帮助。
答案 0 :(得分:12)
我设法解决它:
Dim dgv As DataGridView = Me.TblCalendarDataGridView
For i As Integer = 0 To dgv.Rows.Count - 1
For ColNo As Integer = 4 To 7
If Not dgv.Rows(i).Cells(ColNo).Value Is DBNull.Value Then
dgv.Rows(i).Cells(ColNo).Style.BackColor = vbcolor.blue
End If
Next
Next
答案 1 :(得分:-1)
'try this.........
For i As Integer = 0 To DtGrd.Rows.Count - 1
For ColNo As Integer = 4 To 7
If Not DtGrd.Rows(i).Cells(ColNo).Value Is DBNull.Value Then
DtGrd.Rows(i).Cells(ColNo).Style.BackColor = Color.Red
End If
Next
Next