win 7无法绘制组合框

时间:2011-04-22 08:26:07

标签: c# datagridview combobox backcolor

我的程序在datagridview中绘制了一个组合框列的背景颜色。 我赢了xp一切正常,但在win 7中,组合框有灰色: enter image description here

如果您查看镜头,您会看到组合框列是灰色的,但它们必须像其他列一样呈黄色。

如果我使用旧的Windows主题网格没问题,但我希望使用win 7的新主题。

(我是开发人员,所以我可以更改代码来绘制单元格)

2 个答案:

答案 0 :(得分:1)

嗯,我希望有人提出一个更好的解决方案,肯定创建自定义皮肤的公司有这个问题。我找到了两种解决方案,要么改变视觉风格,要么改变FlatSyle;

Possible to use XP Visual Style in Vista/Win7?

Need to change DatagridviewCombobox cell background color in Windows7

虽然这是关于ForeColor的,但它也可以为背景色提供修复;

How to change ForeColor of ComboBox's Selected Item? @Cody Gray

答案 1 :(得分:1)

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