Datagridview单元格文本在编辑时消失

时间:2012-11-21 13:56:24

标签: c# winforms datagridview

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

任何想法,为什么会发生以及如何解决它。附件是文本消失时DataGridView的屏幕截图。 enter image description here

由于

1 个答案:

答案 0 :(得分:0)

这是因为当选择单元格时,前景色与单元格背景色相同。

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

就我而言,网格上的DefaultCellStyleSelectBackColor = Highlight(蓝色)和SelectForeColor = HighlightText(白色),所以面对我希望文本仍然可见。 (列设置只是使用网格默认值。)但我看到白色的白色。所以还有更多内容,但解决方案仍然是修补SelectionForColor