【发布时间】:2009-09-16 15:34:37
【问题描述】:
在 VB .Net 3.5 中,是否可以将 DataGridViewCell(未绑定)的颜色更改为不同的颜色并在失去焦点或离开单元格之前使单元格发生明显变化?我有一个计时器,它正在运行带有数据的查询,我希望颜色立即改变,而不是在用户离开单元格之后。
我已经尝试过 DataGridView.Refresh 和 Me.Refresh,但没有得到结果。
我做错了什么? (下面是我用来改变背景的代码)
''' <summary>
''' Sets or clears the passed cells background to Red
''' </summary>
''' <param name="ColumnNumber">Datagridview column index of the cell to be changed</param>
''' <param name="RowNumber">Datagridview row index of the cell to be changed</param>
''' <param name="Error">Indicate whether the cell should be red, <c>True</c>, or empty, <c>False</c></param>
Private Sub Error_Cell(ByVal ColumnNumber As Integer, ByVal RowNumber As Integer, ByVal [Error] As Boolean)
If [Error] Then
Me.dgvMain.Rows(RowNumber).Cells(ColumnNumber).Style.BackColor = Color.Red
Else
Me.dgvMain.Rows(RowNumber).Cells(ColumnNumber).Style.BackColor = Color.Empty
End If
Me.dgvMain.Refresh()
Me.Refresh()
End Sub
【问题讨论】:
标签: vb.net .net-3.5 datagridview