/// <summary> /// Exports RadGrid and RadChart to stream /// </summary> /// <param name="filterIndex">defines the index of filter specified for extension of file exported to</param> /// <param name="exportOption">RadExportOptions</param> /// <param name="stream">Stream</param> public static void ExportStream(int filterIndex, RadExportOptions exportOption, Stream stream, List <int> skipColumnDisplayIndex = null , Func <int, int, object, object, object> cellValueOverwrite = null, Func <int, int, string> columnAggregateOverWrite = null , Func <Block> initialHeaderBlock = null) { switch (exportOption.ExportFilterOption) { case RadExportFilterOption.RADGRIDVIEW_EXCEL_EXPORT_FILTER: { switch (filterIndex) { case 1: RadExport.ExportRadGridViewXLS(exportOption.Element, stream); break; case 2: RadExport.ExportRadGridViewXML(exportOption.Element, stream); break; case 3: RadExport.ExportRadGridViewCSV(exportOption.Element, stream); break; case 4: RadExport.ExportRadGridViewDOC(exportOption.Element, stream); break; default: RadExport.ExportRadGridViewXLS(exportOption.Element, stream); break; } } break; case RadExportFilterOption.RADCHART_EXCEL_EXPORT_FILTER: { switch (filterIndex) { case 1: RadExport.ExportRadChartXLS(exportOption.Element, stream); break; case 2: RadExport.ExportRadChartPNG(exportOption.Element, stream); break; case 3: RadExport.ExportRadChartBMP(exportOption.Element, stream); break; default: RadExport.ExportRadChartXLS(exportOption.Element, stream); break; } } break; case RadExportFilterOption.RADGRIDVIEW_PDF_EXPORT_FILTER: RadExport.ExportRadGridViewPDF(exportOption.Element, stream, skipColumnDisplayIndex, cellValueOverwrite , columnAggregateOverWrite, initialHeaderBlock); break; case RadExportFilterOption.RADCHART_PDF_EXPORT_FILTER: RadExport.ExportRadChartPDF(exportOption.Element, stream); break; default: break; } stream.Close(); }