win 7 无法绘制组合框

发布于 2024-11-03 00:03:14 字数 258 浏览 0 评论 0原文

我的程序可以在 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:
enter image description here

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛夏已如深秋| 2024-11-10 00:03:14

嗯,我希望有人能提出更好的解决方案,创建定制皮肤的公司肯定有这个问题。我找到了两个解决方案,要么改变视觉风格,要么改变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

忘羡 2024-11-10 00:03:14

解决了,使用组合框的平面样式并且颜色显示正确

solved, use flat style for the combobox and the color is shown correctly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文