Example #1
0
 void cbExportOptions_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangedEventArgs e)
 {
     ExportOption = this.cbExportOptions.SelectedValue as RadExportOptions;
     this.brdOptions.Visibility = ExportOption.ExportFilterOption == RadExportFilterOption.RADGRIDVIEW_EXCEL_EXPORT_FILTER ? Visibility.Visible : Visibility.Collapsed;
     InitializeExportElementOptions();
     this.OKButton.IsEnabled = true;
 }
Example #2
0
        /// <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();
        }