2013-10-05 293 views
2

在创建日历约会应用程序时,Id想要在加载/打开应用程序时更改非空单元格的datagridview(具有值的那些单元格)的颜色。 我的应用程序已经处理如何加载数据。 我可以更改非空单元格的颜色,但在关闭并再次打开后,颜色恢复为默认值。Datagridview更改非空单元格的单元格颜色

林不知道正确的语法,或者如果我需要通过所有的单元格,像为整个表做一个循环,并更改单元格的背景颜色。

VB.net 2012

所以我的问题是喜欢或我想达到的回路;

如果单元格不为空,则更改cell.color 感谢您的任何帮助。

回答

9

我设法解决它:

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
'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