bennyking 发表于 2022-11-24 07:45:41

如何改变 TrueDBGrid 某个字段列头的文字大小或者粗细,或者颜色?

老师们,问下

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


Richard.Ma 发表于 2022-11-24 07:45:42

本帖最后由 Richard.Ma 于 2022-11-25 18:22 编辑

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

bennyking 发表于 2022-11-24 09:52:10

Richard.Ma 发表于 2022-11-24 09:50
目前没有没办法,控件提供了一个FetchCellStyle事件,但是只能用于自定义普通单元格的样式,没法设置列头

收到,谢谢

r版主,问下,这个帖子,是我写的有问题吗?还是控件的bug?您测试了吗?
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=157624&extra=

Richard.Ma 发表于 2022-11-24 13:33:25

这个问题可以重现,应该是控件的bug,会报给研发修复。

Tachiro 发表于 2022-11-25 17:04:01

变更列头的格式,可以参考底下这篇
foreach 循环里面用 if (C.Name == "xxx") 判断要不要变更这个列头

C1DisplayColumn.HeadingStyle Property

bennyking 发表于 2022-11-25 17:17:00

本帖最后由 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 发表于 2022-11-25 18:23:16

好的,我也没有注意到可以设置列头,不客气
页: [1]
查看完整版本: 如何改变 TrueDBGrid 某个字段列头的文字大小或者粗细,或者颜色?