血案现场:
基于VS开发的.NET程序,对于datagridview控件,常常在XP下显示的颜色是白色的,而一拿到win7上面去跑,就出现图1的怪异现象。可以看到所有datgridview的行全是黑色的!!这个问题一时半会你还真拿它没办法!!
解决方案:
很明显这是不同操作系统对颜色的解读的问题。几经搜索,终于清楚,感谢参考博客的同志的辛勤劳动。
技巧就是:只要不将datagirdview的底色设置为系统颜色(即不用VS提供的颜色即可),比如,如果要设DGV的底色为白色,直接在ForeColor/BackColor处填写255,255,255。这样,无论在什么样的操作系统下,都能正常显示。
图2
参考博客