DataGridView.rows.Cells.Style.BackColor在表单加载事件中不适用于MdiParent

时间:2015-02-18 11:00:03

标签: vb.net datagridview

它真的让我发疯,我有一个表格,我打电话给一个名为"定时器"在表单加载事件中,当我运行我的表单时,子"计时器"效果很好,但是当我添加" Me.MdiParent = MDIParent1 "在加载事件中,子"定时器"不工作!!我真的很困惑!任何想法,请。

Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Me.MdiParent = MDIParent1
    timerss()
End Sub

update1:​​\在运行我的表单时检查结果的打印屏幕是否设置MdiParent! enter image description here

update2 :我设法解决了部分问题,即我得到了数据,但我现在想要的是用红色设置时间单元格的颜色,正如我所说的那样。 39; t想要工作,定时器子是:

For m As Integer = 0 To DataGridView1.Rows.Count - 1
            If DataGridView1.Rows(m).Cells(4).Value > DataGridView1.Rows(m).Cells(9).Value Then
                DataGridView1.Rows(m).Cells(4).Style.BackColor = Color.Red
                MsgBox("red")
            End If
        Next

在上面的代码中,为了确保代码正常工作,我放了一个msgbox,所以当我运行我的表单时,msgbox会出现,但是当我设置MdiParent时,backcolor函数不起作用。

1 个答案:

答案 0 :(得分:0)

我不知道为什么没有MDIParent会导致行为不同,但您可以尝试从DataBindingComplete事件中调用sub。 我有一个类似的问题,并使用该事件解决了它。