【发布时间】:2017-12-19 11:41:52
【问题描述】:
我有一个完整的 GridView 使用 DevExpress 和 MVC 5。
我想增加以各种格式导出数据的可能性,我已经通过遵循一些在线示例来做到这一点。
现在,我需要在导出时隐藏一些列,并且我已经阅读了 BeforeExport 属性。
这是我所做的:
var grid = Html.DevExpress().GridView(settings => {
//blah blah stuff
#region Export
settings.Toolbars.Add(t => {
t.EnableAdaptivity = true;
t.Items.Add(GridViewToolbarCommand.ExportToXls);
t.Items.Add(GridViewToolbarCommand.ExportToXlsx);
t.Items.Add(GridViewToolbarCommand.ExportToCsv);
});
settings.SettingsExport.EnableClientSideExportAPI = true;
settings.SettingsExport.ExcelExportMode = DevExpress.Export.ExportType.DataAware;
settings.SettingsExport.RenderBrick = (sender, e) => {
if (e.RowType == GridViewRowType.Data && e.VisibleIndex % 2 == 0)
e.BrickStyle.BackColor = System.Drawing.Color.FromArgb(0xEE, 0xEE, 0xEE);
};
settings.SettingsExport.Landscape = true;
settings.SettingsExport.BeforeExport = (sender, e) => {
MVCxGridView gridView = sender as MVCxGridView;
if (sender == null) return;
gridView.Columns["myColumnFieldNameToHide"].Visible = false;
};
#endregion
//blah blah other stuff
}
问题是,无论如何,我为BeforeExport 设置的回调永远不会执行,我猜这个事件永远不会被触发。
会是什么?
【问题讨论】:
标签: c# asp.net asp.net-mvc devexpress devextreme