2016-08-11 16 views
0

show print previewを呼び出すと、特定のボタンを無効または非表示にする方法はありますか? 私は表示印刷プレビューで特定のボタンを無効または非表示にする方法はありますか?

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

などの印刷プレビューがそれを非表示にしたり無効にするための任意のコードがある呼び出す? print preview

印刷プレビューで(任意のボタン)EMAILTOを非表示にしたり無効にしたい、またはオープン、または保存または私は印刷自体のためのコントローラを追加する必要がありますか? iam devexpressを使用して

答えて

0

GridViewの印刷設定をカスタマイズすることによって行うことができます。これを行うにはBaseView.PrintInitializeイベントが処理され、そこにGridViewに関連付けられたPrintingSystemを取得することができます。

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); 
} 

これらのコマンドを無効にした後、「SendTo」ボタンは無効になります。

は、これらを参照してください:
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

・ホープ、このヘルプ..

+0

まあ、それは完璧に、ありがとう。 これもうまくいきました。 'private void button16_Click(オブジェクト送信者、EventArgs e) { PrintableComponentLink link = new PrintableComponentLink(printingSystem1); printingSystem1.SetCommandVisibility(PrintingSystemCommand.ClosePreview、CommandVisibility.None); // link.Component = gridControl1; link.CreateDocument(); prnt frm =新しいprnt(); frm.printControl1.PrintingSystem = printingSystem1; frm.Show(); 'それも動作しますが、ちょっと複雑で、あなたのほうが好きです –

+0

は別のフォームも必要です。もし私ができるなら+3:D –

0

this(またはリボン付きのバージョン)はニーズに合っていますか?

gridView1.ShowPrintPreview(); 

here示されているようDocumentViewerのドキュメントのソースを設定して試してみてください:私はあなたが呼び出すとは異なる方法でそれを行う必要があると思います。グリッドのデータで動作することを願っています。

+0

も、IAMもそれを学ぶために、 "TRY"。しかし、それを隠すか無効にする簡単な方法があれば、私は骨董品です。 :D –

+0

は、別々のフォームが必要なため、グリッドビューは1、ドキュメントビューアは1です。まだそれをリンクしようとしないでください。ちょっとハード –

関連する問題