【问题标题】:Exporting with expanded rows when grouped by column header按列标题分组时使用扩展行导出
【发布时间】:2014-09-25 10:33:23
【问题描述】:

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

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

我已经尝试添加一个事件:

myExport.RowExported += myExport_RowExported;

然后在事件中添加:

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

这仍然不起作用,有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      除了将每一行的 hidden 属性设置为 false 之外,我找不到任何帖子。 我设法通过将大纲属性设置为无来实现这一点:

      我希望这对其他人有帮助。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-17
        • 1970-01-01
        • 2014-12-23
        • 2018-02-24
        相关资源
        最近更新 更多