首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DataGridView中不可能看到数据,除非我单击或选择单元格C#

在DataGridView中不可能看到数据,除非我单击或选择单元格C#
EN

Stack Overflow用户
提问于 2019-01-04 21:46:52
回答 2查看 117关注 0票数 0

似乎DataGridView中的文本字体类似于背景色,所以在单击或选择单元格之前,我无法看到任何数据。我试图在DefaultCellStyle中改变颜色,但什么也没发生。我怎么才能修好它?

以下是我的DefaultCellStyle代码:

代码语言:javascript
复制
dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
dataGridViewCellStyle1.ForeColor = System.Drawing.Color.Red;
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;

--应该可以,就像在这个预览版上:

,但不是:

EN

回答 2

Stack Overflow用户

发布于 2019-01-04 22:13:08

它似乎是SharpDevelop中的一个bug。我不确定,但我的朋友在Visual中没有遇到任何问题。要解决此问题,只需将该行添加到您的Form.cs (而不是您的设计器)。

代码语言:javascript
复制
dataGridView.ForeColor = System.Drawing.Color.Black;
票数 0
EN

Stack Overflow用户

发布于 2021-10-12 13:14:06

在我的例子中,这是因为试图从另一个线程更新DGV,使用invoke为我工作。

代码语言:javascript
复制
this.Invoke(new Action(() =>
 {
//update DGV 
  }));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54046540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档