找回密码
 立即注册

QQ登录

只需一步,快速开始

涛声依旧

注册会员

12

主题

31

帖子

101

积分

注册会员

积分
101

活字格认证

涛声依旧
注册会员   /  发表于:2014-3-30 16:28  /   查看:5873  /  回复:4
首先,我是新手,请各位大侠,多多包含。
在试用、研究C1FlexGrid时,发现一个困惑我多天的问题,没有头绪了。大致如下:
1、设置风格:(成功)
C1FlexGrid1.VisualStyle = C1.Win.C1FlexGrid.VisualStyle.Office2007Black
2、改标题区风格:(成功)
        With C1FlexGrid1
            .Cols(.ColSel).StyleFixed.Font = .Font
            .Cols(.ColSel).StyleFixed.ForeColor = .ForeColor
            .Cols(.ColSel).StyleFixed.BackColor = .BackColor
        End With
3、改数据区风格(成功)
        With C1FlexGrid1
            .Cols(.ColSel).Style.Font = .Font
            .Cols(.ColSel).Style.ForeColor = .ForeColor
            .Cols(.ColSel).Style.BackColor = .BackColor
        End With
4、再设置office风格:(失败)
C1FlexGrid1.VisualStyle = C1.Win.C1FlexGrid.VisualStyle.Office2007Blue

以上4步都成功,但是显示的效果出现问题,office风格不能将标题区还原。

求大侠支招,谢谢!

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-3-31 16:18:00
沙发
回复 1楼涛声依旧的帖子

可以使用以下方法清除 FlexGrid 的样式设置:

  1. C1FlexGrid1.Cols(C1FlexGrid1.ColSel).Clear(ClearFlags.Style)
复制代码
回复 使用道具 举报
涛声依旧
注册会员   /  发表于:2014-3-31 18:17:00
板凳
谢谢,成功了。
但为什么标题从“居中”,变成了“左对齐”,是否还要人工补充设置TextAlign 才行?
另外,能否帮我梳理、解释一下Style 与StyleNew 、StyleDisplay 的三者关系,让我明白如何区分使用。
谢谢!
回复 使用道具 举报
涛声依旧
注册会员   /  发表于:2014-3-31 19:08:00
地板
追加:
利用Clear(ClearFlags.Style)是实现了恢复风格的要求。但再继续执行一楼原帖的第二步骤时,就发生“未将对象引用设置到对象的实例”的错误。怀疑是clear()将StyleFixed清成null了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-1 13:48:00
5#
回复 4楼涛声依旧的帖子

StyleFixed 默认为空,需要先设置 .Cols(.ColSel).StyleFixed 实例:

  1. C1FlexGrid1.Cols(1).StyleFixed = Me.C1FlexGrid1.Styles.Add("mystyle")
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部