猿问

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

我在DataGridView的CellMouseEnter和CellClick事件设置了

this.dgvDisplay.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Red;(dgvDisplay是我的DataGridView的name属性),但是它的背景色却没改,请问各位高手这是为什么呀?怎么在单击DataGridView的单元格时改变单元格的的背景色呀?


慕无忌1623718
浏览 723回答 2
2回答

侃侃无极

在你的代码之前添加:if (e.ColumnIndex < 0 || e.RowIndex < 0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;&nbsp;另外 click 后,被选中的单元格,还有个 SelectionBackColor 设置。

慕村9548890

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