Vb.net Can';t单击布尔字段时更新行的背面颜色

Vb.net Can';t单击布尔字段时更新行的背面颜色,vb.net,visual-studio-2013,Vb.net,Visual Studio 2013,我有一个包含布尔字段的datagrid。当我测试程序并单击行的复选框时,它不能立即更改行的回显颜色,因为我的代码有一个事件“CellEndEdit”,我必须离开单元格才能更改颜色。我尝试了一些其他的活动,但是没有成功 单击datagrid上的复选框时,如何更改行的背面颜色 编辑:这是一个Windows窗体应用程序(不是WPF),我正在使用Microsoft Visual Studio Express 2013 for Windows桌面。顺便说一下,它不是datagrid,而是从mdb数据库填充

我有一个包含布尔字段的datagrid。当我测试程序并单击行的复选框时,它不能立即更改行的回显颜色,因为我的代码有一个事件“CellEndEdit”,我必须离开单元格才能更改颜色。我尝试了一些其他的活动,但是没有成功

单击datagrid上的复选框时,如何更改行的背面颜色


编辑:这是一个Windows窗体应用程序(不是WPF),我正在使用Microsoft Visual Studio Express 2013 for Windows桌面。顺便说一下,它不是datagrid,而是从mdb数据库填充的datagridview。

它应该是这样的

If CheckBox1.Checked = True Then
     CheckBox1.BackColor = Color.FromArgb(255,255,255)
End If
你也可以这样做

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    If CType(sender, CheckBox).Checked Then
        CheckBox1.BackColor = Color.FromArgb(255,255,255)
    Else
        CheckBox1.BackColor = Color.FromArgb(0, 0, 0)
    End If
End Sub
在知道它是DATAGRID后更新 你试过这样的东西吗

<DataGridTextColumn Binding="{Binding Name}">
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="{x:Type TextBlock}">
            <Style.Triggers>
                <Trigger Property="checkbox" Value="True">
                    <Setter Property="Background" Value="LightGreen"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>


看这里

哦,我忘了说。它是从mdb数据库填充的数据网格。我没有添加任何复选框。类似这样的内容应该可以(请参阅更新版本)@nikelThanks获取您的答案。我想你的代码是WPF的。我编辑了问题。请看我的答案。。哇!非常感谢+1.点击此答案和链接。