win 7 无法绘制组合框
我的程序可以在 datagridview 中绘制组合框列的背景色。 我赢得 xp 一切正常,但在 win 7 中组合框具有灰色:
如果您查看镜头,您会发现组合框列是灰色的,但它们必须像其他栏目。
如果我使用旧的 Windows 主题,网格就可以,但我希望使用 win 7 的新主题。
(我是开发人员,所以我可以更改代码来绘制单元格)
I have my program that paint the backcolor of a combobox column in a datagridview.
I win xp everything works fine, but in win 7 the comboboxes have the gray color:
if you look the shot, you see that the combobox columns are grayed, but they must be yellow like the other columns.
if I use the old windows theme the grid is ok, but I wish use the new themes of win 7.
(i'm the developer, so I can change the code to paint the cell)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嗯,我希望有人能提出更好的解决方案,创建定制皮肤的公司肯定有这个问题。我找到了两个解决方案,要么改变视觉风格,要么改变FlatSyle;
可以在 Vista/Win7 中使用 XP 视觉样式吗?
<一href="http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/fa259b08-5ccc-4c33-bfc2-7f929f44c965/" rel="nofollow noreferrer">需要更改 DatagridviewCombobox 单元格背景颜色在Windows7中
虽然这里讨论的是前景色,但它也可能提供对背景色的修复;
如何更改 ComboBox 所选项目的前景色? @科迪·格雷
Hm, I hope someone comes up with a better solution, surely companies creating custom skins have this problem. There are the two solutions I found, either change the visual style or changing the FlatSyle;
Possible to use XP Visual Style in Vista/Win7?
Need to change DatagridviewCombobox cell background color in Windows7
Although this talks about the ForeColor, it may be also provide a fix for the backcolor;
How to change ForeColor of ComboBox's Selected Item? @Cody Gray
解决了,使用组合框的平面样式并且颜色显示正确
solved, use flat style for the combobox and the color is shown correctly