找回密码
 立即注册

QQ登录

只需一步,快速开始

bennyking
注册会员   /  发表于:2022-11-24 07:45  /   查看:3102  /  回复:6
1金币
老师们,问下

如何改变 TrueDBGrid 某个字段列头的文字大小或者粗细,或者颜色?
我有个表格比如有10列
我只想改变其中一个列头的文字是否加粗,或者这个列头的背景有别于其它列,应该如何弄呢?找了半天,没找到解决办法。谢谢


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

控件提供了一个FetchCellStyle事件,可以用于修改自定义单元格的样式

6 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-24 07:45:42
来自 2#
本帖最后由 Richard.Ma 于 2022-11-25 18:22 编辑

控件提供了一个FetchCellStyle事件,可以用于修改自定义单元格的样式
回复 使用道具 举报
bennyking
注册会员   /  发表于:2022-11-24 09:52:10
3#
Richard.Ma 发表于 2022-11-24 09:50
目前没有没办法,控件提供了一个FetchCellStyle事件,但是只能用于自定义普通单元格的样式,没法设置列头

收到,谢谢

r版主,问下,这个帖子,是我写的有问题吗?还是控件的bug?您测试了吗?
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=157624&extra=
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-24 13:33:25
4#
这个问题可以重现,应该是控件的bug,会报给研发修复。
回复 使用道具 举报
Tachiro
高级会员   /  发表于:2022-11-25 17:04:01
5#
变更列头的格式,可以参考底下这篇
foreach 循环里面用 if (C.Name == "xxx") 判断要不要变更这个列头

C1DisplayColumn.HeadingStyle Property

评分

参与人数 1满意度 +5 收起 理由
bennyking + 5

查看全部评分

回复 使用道具 举报
bennyking
注册会员   /  发表于:2022-11-25 17:17:00
6#
本帖最后由 bennyking 于 2022-11-25 17:37 编辑
Tachiro 发表于 2022-11-25 17:04
变更列头的格式,可以参考底下这篇
foreach 循环里面用 if (C.Name == "xxx") 判断要不要变更这个列头


搞定了,感谢指点,万分感谢。。

C1TrueDBGrid1.Splits(0).DisplayColumns("型号").FetchStyle = True


    Private Sub C1TrueDBGrid1_FetchCellStyle(sender As Object, e As C1.Win.C1TrueDBGrid.FetchCellStyleEventArgs) Handles C1TrueDBGrid1.FetchCellStyle
        If e.Row = 0 Then
            e.Column.HeadingStyle.Font = New Font("宋体", 21)
        End If
    End Sub

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-25 18:23:16
7#
好的,我也没有注意到可以设置列头,不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部