private void PrintGrid(TStandardFormPrint.TPrintUsing APrintApplication, bool APreviewMode) { TStandardFormPrint.PrintGrid(APrintApplication, APreviewMode, TModule.mPartner, this.Text, grdDetails, new int[] { 0, 1, 2, 3 }, new int[] { PLanguageTable.ColumnLanguageCodeId, PLanguageTable.ColumnLanguageDescriptionId, PLanguageTable.ColumnCongressLanguageId, PLanguageTable.ColumnDeletableId }); }
/// <summary> /// Print the screen data using Word or Excel /// </summary> /// <param name="APrintUsing">The print application</param> /// <param name="APreviewOnly"></param> public void PrintFormData(TStandardFormPrint.TPrintUsing APrintUsing, bool APreviewOnly) { if (ValidateAllData(true, TErrorProcessingMode.Epm_All) && FPetraUtilsObject.IsDataSaved()) { TStandardFormPrint.PrintGrid(APrintUsing, APreviewOnly, FPetraUtilsObject.GetForm().Text, grdDetails, new int[] { 0, 2, 1, 3 }, new int[] { ExtractTDSMExtractTable.ColumnPartnerKeyId, ExtractTDSMExtractTable.ColumnPartnerShortNameId, ExtractTDSMExtractTable.ColumnPartnerClassId, ExtractTDSMExtractTable.ColumnLocationKeyId }); } }
/// <summary> /// Print the data that is shown in a grid /// </summary> /// <param name="AParentForm">The parent form (since a modal dialog is called)</param> /// <param name="APrintApplication">The print application to use - either Word or Excel</param> /// <param name="APreviewOnly">True if preview, False to print without preview</param> /// <param name="AModule">The module that is making the call</param> /// <param name="ATitleText">Title for the page</param> /// <param name="AGrid">A grid displaying data</param> /// <param name="ATableColumnOrder">Zero-based table column order that matches the grid columns</param> public static void SelectAndPrintGridFields(Form AParentForm, TStandardFormPrint.TPrintUsing APrintApplication, bool APreviewOnly, TModule AModule, string ATitleText, TSgrdDataGrid AGrid, int[] ATableColumnOrder) { TFrmSelectPrintFields SelectPrintFields = new TFrmSelectPrintFields(AParentForm, "SelectPrintFields"); SelectPrintFields.InitData(ATableColumnOrder, AGrid, APreviewOnly); SelectPrintFields.ShowDialog(); if (SelectPrintFields.DialogResult == DialogResult.OK) { TStandardFormPrint.PrintGrid(APrintApplication, APreviewOnly, ATitleText, AGrid, SelectPrintFields.GetColumnOrder(), SelectPrintFields.GetColumnID()); } }