找回密码
 立即注册

QQ登录

只需一步,快速开始

shizuka

银牌会员

6

主题

39

帖子

3208

积分

银牌会员

积分
3208

活字格认证

shizuka
银牌会员   /  发表于:2011-6-14 14:04  /   查看:7192  /  回复:7
请问MultiRow的列头用代码 怎么才能设置成蓝色的
下面是我写的代码.谢谢

Me.MultiRow.ColumnHeadersDefaultCellStyle .BackColor =Color.Blue

7 个回复

倒序浏览
neil
论坛元老   /  发表于:2011-6-14 14:55:00
沙发

回复 1# shizuka 的帖子

看你的情况,应该是想改变列头上的HeaderCell的颜色。

所以不应该改MultiRow.ColumnHeadersDefaultCellStyle 的这个属性。

应该改:MultiRow.ColumnHeadersDefaultHeaderCellStyle的这个属性。  注意这两个属性的名字区别。
Me.MultiRow.ColumnHeadersDefaultHeaderCellStyle.BackColor = Color.Blue

另外,由于是HeaderCell。 默认情况会使用系统的皮肤颜色。而不会使用你设置的蓝色。
所以要想蓝色起作用,  还必须把你想要改变颜色的HeaderCell的UseVisualStyleBackColor属性设为false。  这样就能起作用了。
回复 使用道具 举报
shizuka
银牌会员   /  发表于:2011-6-14 15:13:00
板凳

回复 2# neil 的帖子

用ColumnHeadersDefaultHeaderCellStyle属性设置的话,只是把列头和行头的结合的那快给变成蓝色的拉,
UseVisualStyleBackColor也设置了,还是不好用.
回复 使用道具 举报
shizuka
银牌会员   /  发表于:2011-6-14 15:16:00
地板
我用的是MultiRow for Windows Forms 6.0J
回复 使用道具 举报
shizuka
银牌会员   /  发表于:2011-6-14 15:16:00
5#
是VB.NET程序
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-14 15:25:00
6#

回复 5# shizuka 的帖子

再把你想要改变颜色的HeaderCell的FlatStyle属性设为FlatStyle.Flat
回复 使用道具 举报
shizuka
银牌会员   /  发表于:2011-6-14 15:38:00
7#
把系统自动生成代码(颜色设置)那快给删了,
然后用ColumnHeadersDefaultHeaderCellStyle属性就好用了.
谢谢.
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-2 10:52:00
8#
我也想要实现以上功能,本来我的MTR的列头的颜色是通过建立HeadCellStyle1来设置的蓝颜色,现在我想要将颜色代码写在共通的CONSTS中,然后在模块的代码中去取颜色来设置MTR的列头的颜色。。。请问具体如何做,详细说明一下,我需要改动原来的那些设置?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部