从Devexpress中的Master Detail GridView导出到Excel的所有详细信息

时间:2016-02-09 20:20:10

标签: vb.net gridview devexpress devexpress-windows-ui

我有2个GridView,它们之间有一个主 - 细节关系。现在,当我选择了一行时,我可以通过这样做导出以优化Gridview的细节:

GridView2.ExportToXlsx("OneMasterDetail.xlsx")

但我想要做的是从主GridViews中导出所有可能的细节。我尝试了以下但它只是导出当前选中的主 - 细节。

GridView2.OptionsPrint.PrintDetails = True
GridView2.OptionsPrint.ExpandAllDetails = True
GridView2.ExportToXlsx("AllMasterDetail.xlsx")

只是为了确保我很清楚。假设我有一个拥有汽车品牌的Master GridView,以及为您提供该品牌汽车可用汽车颜色的GridView细节。最终的Excel将拥有所有可用颜色的汽车品牌。

2 个答案:

答案 0 :(得分:1)

我有同样的问题。看起来网格视图的本机导出功能有点过于原始,无法获取各种选项,并且更多的是直接转储。如果你想完成你想要的,你需要使用DevExpress XtraPrinting库:

using DevExpress.XtraPrinting;

我不了解VB.net,但我希望你能将我的C#翻译成你需要的东西。这将实现您所追求的结果:

using (PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem()))
{
    link.Component = GridControl2;
    link.CreateDocument(link.PrintingSystem);
    link.ExportToXlsx("AllMasterDetail.xlsx");
}

例如,如果您希望输出为横向而非纵向,则这也是必要的。

- 编辑 - 截屏

UI:

enter image description here

导出的电子表格:

enter image description here

答案 1 :(得分:0)

1.Devexpress从VB.net中的Master Detail GridView导出到Excel中的所有详细信息

DevExpress.Export.ExportSettings.DefaultExportType = DevExpress.Export.ExportType.WYSIWYG
GridControl1.ExportToXlsx(.FileName)