2016-08-11 5 views
0

как отключить или скрыть определенную кнопку, когда я вызываю show print preview? я хочу, чтобы скрыть или отключить emailto или открывать или сохранять (любую кнопку) в окне предварительного просмотра print previewКак отключить или скрыть определенную кнопку в окне предварительного просмотра?

я называю предварительный просмотр печати, как

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

есть ли код, чтобы скрыть или отключить его? или я должен добавить контроллер для самой печати? iam using devexpress

ответ

0

Вы можете сделать это, настроив параметры печати GridView. Для этого необходимо обработать событие BaseView.PrintInitialize, и там вы можете получить PrintingSystem, связанную с 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); 
} 

После отключения этой команды кнопка «Отправить» отключена.

Смотрите эти:
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 = new prnt(); frm.printControl1.PrintingSystem = printingSystem1; frm.Show(); 'он также работает, но вроде бы сложный, предпочитайте больше –

+0

нужна другая форма и какой-то компонент. +3 если бы я мог: D –

0

Будет ли this (или версия с «Лента») в соответствии с вашими потребностями? Я думаю, что вам нужно будет сделать это по-другому, чем вызов:

gridView1.ShowPrintPreview(); 

Попробуйте с установкой документа Источник DocumentViewer нравится показан here. Надеюсь, что он будет работать с данными сетки.

+0

хорошо, IAM также "TRY", чтобы узнать его. но я любопытство, если есть простой способ скрыть или отключить его. : D –

+0

, потому что нужна отдельная форма, 1 для gridview и 1 для просмотра документов. и все еще не пытайтесь связать его. kinda hard –

Смежные вопросы