我正在用 C# 构建一个 winform 应用程序。我DataGridView
用来填充数据。但是,当我尝试编辑它时,单元格内容就消失了。只有当我单击另一个单元格时,文本才会重新出现。
任何想法,为什么会发生以及如何解决它。附上 DataGridView
文字消失时的截图。
谢谢
我正在用 C# 构建一个 winform 应用程序。我DataGridView
用来填充数据。但是,当我尝试编辑它时,单元格内容就消失了。只有当我单击另一个单元格时,文本才会重新出现。
任何想法,为什么会发生以及如何解决它。附上 DataGridView
文字消失时的截图。
谢谢
It is because when the cell is selected the foreground colour is the same as the cell background colour.
解决方法是更改选择前景色。因此,在数据网格属性上查找DefaultCellStyle
,并将SelectionForeColor
from HighlightText
(在我的系统上是白色的)更改为白色以外的东西(黑色似乎是一个明显的选择)。您也可以将其设置在列上而不是整个网格上,在这种情况下,右键单击网格并选择Edit Columns
它DefaultCellStyle
,您要再次编辑它。
在我的情况下DefaultCellStyle
,网格上的SelectBackColor
= Highlight
(蓝色)和SelectForeColor
= HighlightText
(白色)所以在它的表面上,我希望文本仍然可见。(列设置只是使用网格默认值。)但我看到的是白底白字。所以还有更多,但解决方案仍然是修补SelectionForColor
.