【问题标题】:How to change DevExpress MVC Grid header text on export to vertical (from bottom to top)如何将导出时的 DevExpress MVC 网格标题文本更改为垂直(从下到上)
【发布时间】:2019-04-01 22:02:37
【问题描述】:

我正在使用 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;
            }

但我得到的文本从标题顶部开始一直到底部,我想要它以另一种方式,从底部到标题顶部。

【问题讨论】:

  • 您是否检查了 gridview 的属性。 ApperancePrint-->HeaderPanel-->TextOption-->HAlignment 到 Far。希望对您有所帮助。
  • 对不起,我的错,尝试用 VAlignment 到底部代替 HAlignment。
  • 谢谢@Mdyahiya,但我没有 gridview 属性,我只是使用 MVC 控件,我有 DevExpress.Web.Mvc.GridViewSettings 可以使用。
  • 请检查一下,他们正在讨论水平对齐。它应该与垂直对齐相同。 devexpress.com/Support/Center/Question/Details/Q227686/… 和这个documentation.devexpress.com/AspNet/…
  • 那没用,我试过了。这种对齐方式位于顶部、底部或中间。

标签: c# asp.net asp.net-mvc devexpress-mvc


【解决方案1】:

这是 DevExpress 论坛的答案。

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

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

That's the forum link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-02
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    相关资源
    最近更新 更多