【发布时间】:2012-08-25 12:40:38
【问题描述】:
此代码可以很好地使单元格的背景变为蓝色:
DataGridViewRow dgvr = dataGridViewLifeSchedule.Rows[rowToPopulate];
dgvr.Cells[colName].Style.BackColor = Color.Blue;
dgvr.Cells[colName].Style.ForeColor = Color.Yellow;
...但是 ForeColor 的效果不是我所期望/希望的:字体颜色仍然是黑色,而不是黄色。
如何使字体颜色变黄?
【问题讨论】:
-
尝试同时设置 SelectionBackColor 和 SelectionForeColor。如果选择了行,将使用这些颜色,而不是 BackColor/ForeColor 的颜色。
-
无法重现问题。我的文字是蓝色背景上的黄色。
-
有没有机会扩展 DataGridView 并覆盖
OnPaintCell?如果是这样this 可能会有所帮助。 -
@Jay:不,我没有扩展和覆盖。
标签: c# winforms datagridview fonts datagridviewtextboxcell