按列标题分组时,使用展开的行导出

时间:2014-09-25 10:33:23

标签: .net export-to-excel infragistics ultragrid

我使用Infragistics.Win.UltraWinGrid.ExcelExport.UltraGridExcelExporter将UltraGrid导出到Excel中。 UltraGrid当前按列标题分组。导出到Excel时,它会保留此信息。您需要展开组以查看此行的内容。您可以通过按2按钮轻松完成此操作。

但我的问题是: 如何导出到Excel,列标题下的行会自动展开而不是折叠?

我尝试过添加活动:

myExport.RowExported += myExport_RowExported;

然后在事件中添加:

void myExport_RowExported(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.RowExportedEventArgs e)
    {
        e.CurrentWorksheet.Rows[e.CurrentRowIndex].Hidden = false;
    }

这仍然没有用,有什么想法吗?

2 个答案:

答案 0 :(得分:2)

导出器在RowExported触发之前不会在行上设置隐藏状态。因此,如果在示例代码中将Hidden属性设置为false时检查它,则会发现它已经为假。 所以你只需要等到所有行都被导出然后设置隐藏状态:

    private void ultraGridExcelExporter1_ExportEnding(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.ExportEndingEventArgs e)
    {
        foreach (WorksheetRow wsRow in e.CurrentWorksheet.Rows)
        {
            wsRow.Hidden = false;
        }
    }

答案 1 :(得分:0)

除了为每一行设置hidden属性为false之外,我找不到任何帖子。 我设法通过将概述属性设置为none来实现此目的:

我希望这有助于其他人。

myExport.OutliningStyle = Infragistics.Win.UltraWinGrid.ExcelExport.OutliningStyle.None;