Vb.net Can';t单击布尔字段时更新行的背面颜色
我有一个包含布尔字段的datagrid。当我测试程序并单击行的复选框时,它不能立即更改行的回显颜色,因为我的代码有一个事件“CellEndEdit”,我必须离开单元格才能更改颜色。我尝试了一些其他的活动,但是没有成功 单击datagrid上的复选框时,如何更改行的背面颜色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数据库填充
编辑:这是一个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.点击此答案和链接。