首页 > 解决方案 > 如何将导出时的 DevExpress MVC 网格标题文本更改为垂直(从下到上)

问题描述

我正在使用 DevExpress v14.1 将网格内容导出为图像。

整个功能都在工作,我什至让标题以垂直模式显示

settings.SettingsExport.RenderBrick += (s, e) => {
            if (e.RowType == GridViewRowType.Header)
            {
                e.BrickStyle.StringFormat = new DevExpress.XtraPrinting.BrickStringFormat( StringFormatFlags.DirectionVertical | StringFormatFlags.NoClip | StringFormatFlags.NoWrap);
                return;
            }
            else if (e.RowType != GridViewRowType.Data)
            {
                return;
            }

但是我得到了从标题顶部开始到底部的文本,我希望它是另一种方式,从标题的底部到顶部。

如本例

标签: c#asp.netasp.net-mvcdevexpress-mvc

解决方案


这是 DevExpress 论坛的答案。

您好,据我了解,您需要将标头旋转 180 度。我研究了这种情况,发现 RenderBrick 不提供执行此操作的功能。您可以使用我们的 XtraReports 套件,该套件提供广泛的导出功能并允许网格导出。请参阅创建表格报告文档文章。如果您需要任何进一步的帮助,请告诉我。

至于您的第二个问题,单元格大小的计算早于 RenderBrick 根据单元格内容提出。RenderBrick 允许自定义导出的文本样式,但不更改单元格大小。因此,您的解决方法在这种情况下是合适的。

这是论坛链接


推荐阅读