slrjyrj 发表于 2014-10-20 17:47:11

GridControl列标题是否支持上下标

本帖最后由 slrjyrj 于 2014-10-20 17:46 编辑

GridControl的Column、Band标题是否支持上下标?如下图:

代码设置如下,换行有效,上下标无效。
advBandedGridView.OptionsView.AllowHtmlDrawHeaders = true;
advBandedGridView.Appearance.HeaderPanel.Options.UseTextOptions = true;
advBandedGridView.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
GridColumn1.Caption = "石油\n(10<sup>4</sup>t)";
请各位大侠指点。

wgq2008 发表于 2014-10-20 20:30:08

请查看
https://documentation.devexpress.com/#WindowsForms/CustomDocument4874
HTML Text Formating中,仅仅支持小部分HTML标记

你可用 CustomDraw来重画任何你的的文字与图型

slrjyrj 发表于 2014-10-21 08:55:54

wgq2008 发表于 2014-10-20 20:30
请查看
https://documentation.devexpress.com/#WindowsForms/CustomDocument4874
HTML Text Formating中 ...

非常感谢!

ZLQQ 发表于 2014-10-30 11:14:22

最简单的方法,你为什么不在外面把字符串打出来,然后在直接复制进去呢

slrjyrj 发表于 2015-4-23 18:47:03

wgq2008 发表于 2014-10-20 20:30
请查看
https://documentation.devexpress.com/#WindowsForms/CustomDocument4874
HTML Text Formating中 ...

顺着你提供的思路,问题已初步解决,换了一种解决思路,将上标文字设为6号大小,同时文字置顶显示,算是投机取巧。这样也有局限,只能单一显示上标或者下标,上下标同时存在暂无法处理。方法如下:
gvBdView.OptionsView.AllowHtmlDrawHeaders = true;
band1.Caption = "10<size=6>4<size=9>t";
band1.AppearanceHeader.Options.UseTextOptions = true;
band1.AppearanceHeader.TextOptions.WordWrap = WordWrap.Wrap;
band1.AppearanceHeader.TextOptions.VAlignment = VertAlignment.Top;

slrjyrj 发表于 2015-4-23 18:51:09

ZLQQ 发表于 2014-10-30 11:14
最简单的方法,你为什么不在外面把字符串打出来,然后在直接复制进去呢

常用的平方可以这么处理,但是输入法并不能支持打出所有的上下标,比如我问题中所提的8次方。
页: [1]
查看完整版本: GridControl列标题是否支持上下标