我使用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;
}
这仍然没有用,有什么想法吗?
答案 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;