解决win7下datagridview行底色黑色问题

简介: 血案现场:     基于VS开发的.NET程序,对于datagridview控件,常常在XP下显示的颜色是白色的,而一拿到win7上面去跑,就出现图1的怪异现象。可以看到所有datgridview的行全是黑色的!!这个问题一时半会你还真拿它没办法!! 图1   解决方案:     很明显这是不同操作系统对颜色的解读的问题。

血案现场:

    基于VS开发的.NET程序,对于datagridview控件,常常在XP下显示的颜色是白色的,而一拿到win7上面去跑,就出现图1的怪异现象。可以看到所有datgridview的行全是黑色的!!这个问题一时半会你还真拿它没办法!!

image图1

 

解决方案:

    很明显这是不同操作系统对颜色的解读的问题。几经搜索,终于清楚,感谢参考博客的同志的辛勤劳动。

    技巧就是:只要不将datagirdview的底色设置为系统颜色(即不用VS提供的颜色即可),比如,如果要设DGV的底色为白色,直接在ForeColor/BackColor处填写255,255,255。这样,无论在什么样的操作系统下,都能正常显示。

 

image

图2

 

image 图3

参考博客

http://blog.csdn.net/chuhx/article/details/6791661

相关文章
|
存储 UED
Winform下拉列表的魔力:解锁字典数据展示的多种炫酷方式,让用户体验再升级!
【8月更文挑战第3天】在Winform开发中,下拉列表(ComboBox)常用于让用户从预设列表中选择。展示字典数据时,可根据需求选择方法:直接显示键、键值组合显示或保持键值关联。直接显示键适合键即信息的情况;键值组合显示则通过拼接实现;若需保持键值关联,则可利用`KeyValuePair`作为数据源,结合`DisplayMember`和`ValueMember`属性实现。具体实现见示例代码。
347 0
LabVIEW使用VI脚本向VI添加对象
LabVIEW使用VI脚本向VI添加对象
214 2
|
11月前
|
调度 iOS开发 MacOS
python多进程一文够了!!!
本文介绍了高效编程中的多任务原理及其在Python中的实现。主要内容包括多任务的概念、单核和多核CPU的多任务实现、并发与并行的区别、多任务的实现方式(多进程、多线程、协程等)。详细讲解了进程的概念、使用方法、全局变量在多个子进程中的共享问题、启动大量子进程的方法、进程间通信(队列、字典、列表共享)、生产者消费者模型的实现,以及一个实际案例——抓取斗图网站的图片。通过这些内容,读者可以深入理解多任务编程的原理和实践技巧。
586 1
|
12月前
|
SQL 关系型数据库 MySQL
Vanna使用ollama分析本地数据库
这篇文章详细介绍了如何使用Vanna和Ollama框架来分析本地数据库,实现自然语言查询转换为SQL语句并与数据库交互的过程。
2451 7
Vanna使用ollama分析本地数据库
|
存储 安全 数据中心
交换机和集线器有什么区别?
【8月更文挑战第4天】
7090 12
|
物联网 API 数据库
一文带你认识蓝牙 GATT 协议
正所谓磨刀不误砍柴工,我们有必要先深入的学习一下 GATT 以及 GATT 相关的一些知识。 本文我们就来了解一下 蓝牙 GATT 到底是什么?同时了解下我们使用的 ESP32-C3 GATT示例的工程的代码结构。
7693 4
一文带你认识蓝牙 GATT 协议
|
数据采集
LabVIEW Actor架构特点与适用范围
LabVIEW Actor架构特点与适用范围
182 1
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
236 3
|
数据采集 传感器 监控
目前比较好用的LabVIEW架构及其选择
目前比较好用的LabVIEW架构及其选择
448 0
|
缓存 C# 块存储
使用双缓冲技术解决winform窗体控件卡顿(dataGridView加载数据缓慢)
使用双缓冲技术解决winform窗体控件卡顿(dataGridView加载数据缓慢)
2371 0