这个例子是在线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