我正在用C#构建一个winform应用程序。我正在使用DataGridView
来填充数据。但是,当我尝试编辑它时,单元格内容就会消失。只有当我点击另一个单元格时,文本才会重新出现。
任何想法,为什么会发生以及如何解决它。附件是文本消失时DataGridView
的屏幕截图。
由于
答案 0 :(得分:0)
这是因为当选择单元格时,前景色与单元格背景色相同。
修复方法是更改选择前景色。因此,在数据网格属性中查找DefaultCellStyle
,并将SelectionForeColor
从HighlightText
(我的系统中为白色)更改为白色以外的其他内容(黑色似乎是一个明显的选择)。您也可以在列而不是整个网格上设置它,在这种情况下,右键单击网格并选择Edit Columns
,然后再次DefaultCellStyle
要编辑。
就我而言,网格上的DefaultCellStyle
为SelectBackColor
= Highlight
(蓝色)和SelectForeColor
= HighlightText
(白色),所以面对我希望文本仍然可见。 (列设置只是使用网格默认值。)但我看到白色的白色。所以还有更多内容,但解决方案仍然是修补SelectionForColor
。