2024年终活动

DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

DevExpress ASP.NET在线示例:如何将GridView数据导出为不同的文本格式

来源:   发布时间:2018-04-19   浏览:2747次

这个例子是在线Grid View-Exporting Data演示的独立实现。

它演示了如何通过ExportTo***方法将GridView的内容导出到几种富文本格式。

此示例是KA18639的示例:如何导出GridView行并保持最终用户修改(如排序、分组、筛选、选择)KB文章。

从版本17.2开始,我们添加了一个新的客户端API,并改进了导出功能。为了将GridView的行数据导出到不同的输出文本格式并保持最终用户的修改(如排序、分组、筛选、选择),应该满足以下要求:

  • 应该通过单独的PartialView定义GridView扩展,而不需要任何附加标记(有关更多信息,请参阅使用回调帮助主题);
  • GridView's PartialView应该包装在表单中,以便应用客户端布局状态(排序、过滤等);

因此,为了应用客户端导出功能,需要启用SettingsExport->EnableClientSideExportAPI属性。之后,使用客户端ExportTo方法导出网格。

此外,我们还添加了工具栏导出项(GridViewToolbarCommand),以便使用它们导出网格。将必需的项添加到工具栏,以便能够导出网格:

[C#]
settings.Toolbars.Add(t => {
    t.EnableAdaptivity = true;
    t.Items.Add(GridViewToolbarCommand.ExportToPdf);
    t.Items.Add(GridViewToolbarCommand.ExportToXls);
    t.Items.Add(GridViewToolbarCommand.ExportToXlsx);
    t.Items.Add(GridViewToolbarCommand.ExportToDocx);
    t.Items.Add(GridViewToolbarCommand.ExportToRtf);
    t.Items.Add(GridViewToolbarCommand.ExportToCsv);
});

注意:如果希望导出Master-Detail网格,则需要创建一个GridViewSettings类,该类将包含详细网格(尤其是Name属性)的所有设置。

旧的版本仍然有效,可用于v17.2之前的版本和最新的版本。

请注意:

  • 应该通过单独PartialView的定义GridView Extension,而不需要任何附加标记(有关更多信息,请参阅使用回调帮助主题);
  • GridView's PartialView应该包装在表单中,以便应用客户端布局状态(排序、过滤等);
  • 导出触发器应将此表单提交给相应的Controller Action(即,发出POST请求);
  • GridViewSettings(尤其是Name属性)在PartialView和Controler中应该相同;
  • datasouce/Model在PartialView和Controler中应该是相同的。

买 DevExpress Universal Subscription  免费赠 万元汉化资源包1套!

限量15套!先到先得,送完即止!立即抢购>>

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/1131.html

相关产品: DevExpress Universal Subscription,

扫码咨询
电话咨询
023-68661681
返回
顶部