user6516744
user6516744

Reputation:

how to disable or hide certain button in show print preview?

how to disable or hide certain button when i call show print preview ? i want to hide or disable emailto, or open, or save (any button) in print preview print preview

i call the print preview like

       private void button15_Click(object sender, EventArgs e)
    {   
        gridView1.ShowPrintPreview();
    }

is there any code to hide or disable it? or should i add a controller for the print itself ? iam using devexpress

Upvotes: 1

Views: 1969

Answers (2)

Niranjan Singh
Niranjan Singh

Reputation: 18290

You can do it by customizing the print settings of the GridView. To do this BaseView.PrintInitialize event is handled and there you are able to get the PrintingSystem associated with the gridview.

private void btnPrintPreview_Click(object sender, EventArgs e)
{
    // Check whether the GridControl can be previewed.
    if (!gridControl1.IsPrintingAvailable)
    {
        MessageBox.Show("The 'DevExpress.XtraPrinting' library is not found", "Error");
        return;
    }
   

    // Open the Preview window.
    gridControl1.ShowPrintPreview();
}       

private void gridView1_PrintInitialize(object sender, DevExpress.XtraGrid.Views.Base.PrintInitializeEventArgs e)
{
    PrintingSystemBase pb = e.PrintingSystem as PrintingSystemBase;            
    pb.SetCommandVisibility(PrintingSystemCommand.SendPdf, CommandVisibility.None);
    pb.SetCommandVisibility(PrintingSystemCommand.SendTxt, CommandVisibility.None);
    pb.SetCommandVisibility(PrintingSystemCommand.SendRtf, CommandVisibility.None);
    pb.SetCommandVisibility(PrintingSystemCommand.SendXls, CommandVisibility.None);
    pb.SetCommandVisibility(PrintingSystemCommand.SendMht, CommandVisibility.None);
    pb.SetCommandVisibility(PrintingSystemCommand.SendXlsx, CommandVisibility.None);
    pb.SetCommandVisibility(PrintingSystemCommand.SendCsv, CommandVisibility.None);
    pb.SetCommandVisibility(PrintingSystemCommand.SendGraphic, CommandVisibility.None);
}

After disabling these command "SendTo" button get disabled.

Refer these:
How to: Customize Print Settings When Printing GridControl
Hide the tools in the print preview ribbon control
How to hide toolbar buttons in the Print Preview
Disable or Remove a Button from Ribbon Preview Control

Hope this help..

Upvotes: 1

Kraviec
Kraviec

Reputation: 13

Will this (or version with "Ribbon") suit your needs? I think you will need to do it in different way than calling:

gridView1.ShowPrintPreview();

Try with setting Document Source of DocumentViewer like is shown here. Hope it will work with grid's data.

Upvotes: 0

Related Questions