1

我正在用 C# 构建一个 winform 应用程序。我DataGridView用来填充数据。但是,当我尝试编辑它时,单元格内容就消失了。只有当我单击另一个单元格时,文本才会重新出现。

任何想法,为什么会发生以及如何解决它。附上 DataGridView文字消失时的截图。 在此处输入图像描述

谢谢

4

1 回答 1

0

It is because when the cell is selected the foreground colour is the same as the cell background colour.

解决方法是更改​​选择前景色。因此,在数据网格属性上查找DefaultCellStyle,并将SelectionForeColorfrom HighlightText(在我的系统上是白色的)更改为白色以外的东西(黑色似乎是一个明显的选择)。您也可以将其设置在列上而不是整个网格上,在这种情况下,右键单击网格并选择Edit ColumnsDefaultCellStyle,您要再次编辑它。

在我的情况下DefaultCellStyle,网格上的SelectBackColor= Highlight(蓝色)和SelectForeColor= HighlightText(白色)所以在它的表面上,我希望文本仍然可见。(列设置只是使用网格默认值。)但我看到的是白底白字。所以还有更多,但解决方案仍然是修补SelectionForColor.

于 2017-03-15T13:09:02.630 回答