为了账号安全,请及时绑定邮箱和手机立即绑定

C# 单击改变DataGridView单元格背景色

C# 单击改变DataGridView单元格背景色

C#
慕无忌1623718 2018-08-01 17:18:47
我在DataGridView的CellMouseEnter和CellClick事件设置了this.dgvDisplay.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Red;(dgvDisplay是我的DataGridView的name属性),但是它的背景色却没改,请问各位高手这是为什么呀?怎么在单击DataGridView的单元格时改变单元格的的背景色呀?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

在你的代码之前添加:

if (e.ColumnIndex < 0 || e.RowIndex < 0)
                return;

 

另外 click 后,被选中的单元格,还有个 SelectionBackColor 设置。


查看完整回答
反对 回复 2018-08-07
?
慕村9548890

TA贡献1884条经验 获得超4个赞

其实上面那条语句一起生效,之所以看不出来效果是因为,那一行处于选中状态,显示的是默认选择的颜色,当你再点另外一行的时,就可以看出背景色已经改变了。

查看完整回答
反对 回复 2018-08-07
  • 2 回答
  • 0 关注
  • 722 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信