public static void AddEvent(BarBaseButtonItem control, ItemClickEventHandler eventhandler) { Delegate delegateList = eventHandlerList[control.Name]; if (delegateList != null) { foreach (Delegate d in delegateList.GetInvocationList()) control.ItemClick -= (ItemClickEventHandler)d; eventHandlerList.RemoveHandler(control.Name, delegateList); } control.ItemClick += eventhandler; eventHandlerList.AddHandler(control.Name, eventhandler); }
public static void InitPrintGrid(BarManager barManger,Bar MainBar, GridView gridView, BarBaseButtonItem barButtonItemPrint, bool IsLandscape) { barButtonItemPrint.Visibility = BarItemVisibility.Never; // link.ShowPreviewDialog(); BarButtonItem itemXemtruoc = new BarButtonItem(); itemXemtruoc.Caption = "&Xem trước"; itemXemtruoc.PaintStyle = BarItemPaintStyle.CaptionGlyph; itemXemtruoc.Glyph = FrameworkParams.imageStore.GetImage1616("fwPrintPreview.png"); itemXemtruoc.ItemClick += delegate(object sender, ItemClickEventArgs e) { if (FrameworkParams.headerLetter != null) { bool showCaption = gridView.OptionsView.ShowViewCaption; gridView.OptionsView.ShowViewCaption = false; PrintableComponentLink link = FrameworkParams.headerLetter.Draw(gridView.GridControl, gridView.ViewCaption.ToUpper(), "Ngày báo cáo: " + DateTime.Today.ToString(FrameworkParams.option.dateFormat)); link.PrintingSystem.PageSettings.Landscape = IsLandscape; gridView.OptionsView.ShowViewCaption = showCaption; link.ShowPreview(); } else { gridView.GridControl.ShowPrintPreview(); } }; PopupMenu popupMenu = new DevExpress.XtraBars.PopupMenu(barManger.Container); popupMenu.Manager = barManger; popupMenu.LinksPersistInfo.Add(new LinkPersistInfo(itemXemtruoc)); BarButtonItem itemPrint = new BarButtonItem(); itemPrint.Caption = "&In"; itemPrint.PaintStyle = BarItemPaintStyle.CaptionGlyph; itemPrint.Glyph = barButtonItemPrint.Glyph; itemPrint.ButtonStyle = BarButtonStyle.DropDown; itemPrint.DropDownControl = popupMenu; itemPrint.Enabled = false; itemPrint.Visibility = BarItemVisibility.Always; itemPrint.ItemClick += delegate(object sender, ItemClickEventArgs e) { if (FrameworkParams.headerLetter != null) { bool showCaption = gridView.OptionsView.ShowViewCaption; gridView.OptionsView.ShowViewCaption = false; PrintableComponentLink link = FrameworkParams.headerLetter.Draw(gridView.GridControl, gridView.ViewCaption.ToUpper(), "Ngày báo cáo: " + DateTime.Today.ToString(FrameworkParams.option.dateFormat)); link.PrintingSystem.PageSettings.Landscape = IsLandscape; gridView.OptionsView.ShowViewCaption = showCaption; gridView.OptionsPrint.PrintDetails = true; link.PrintDlg(); } else { gridView.GridControl.Print(); } }; int index =0; for (int i = 0; i < MainBar.LinksPersistInfo.Count; i++) { if (MainBar.LinksPersistInfo[i].Item.Name == barButtonItemPrint.Name) { index = i; break; } } MainBar.LinksPersistInfo.Insert(index, new LinkPersistInfo(itemPrint, true)); barManger.Items.AddRange(new BarItem[] { itemPrint, itemXemtruoc }); gridView.RowCountChanged += delegate(object sender, EventArgs e) { itemPrint.Enabled = gridView.RowCount > 0; }; }
public static BarButtonItem InitPrintGrid(BarManager barManger, Bar mainBar, GridView gridView, BarBaseButtonItem barButtonItemPrint, bool isLandscape) { barButtonItemPrint.Visibility = BarItemVisibility.Never; // link.ShowPreviewDialog(); var itemXemtruoc = new BarButtonItem { Caption = "&Xem trước", PaintStyle = BarItemPaintStyle.CaptionGlyph, Glyph = FrameworkParams.imageStore.GetImage1616("fwPrintPreview.png") }; itemXemtruoc.ItemClick += delegate { if (FrameworkParams.headerLetter != null) { bool showCaption = gridView.OptionsView.ShowViewCaption; gridView.OptionsView.ShowViewCaption = false; PrintableComponentLink link = FrameworkParams.headerLetter.Draw(gridView.GridControl, gridView.ViewCaption.ToUpper(), "Ngày báo cáo: " + DateTime.Today.ToString( FrameworkParams.option. dateFormat)); link.PrintingSystem.PageSettings.Landscape = isLandscape; gridView.OptionsView.ShowViewCaption = showCaption; link.ShowPreview(); } else { gridView.GridControl.ShowPrintPreview(); } }; var popupMenu = new PopupMenu(barManger.Container) { Manager = barManger }; popupMenu.LinksPersistInfo.Add(new LinkPersistInfo(itemXemtruoc)); var itemPrint = new BarButtonItem { Caption = "&In", PaintStyle = BarItemPaintStyle.CaptionGlyph, Glyph = barButtonItemPrint.Glyph, ButtonStyle = BarButtonStyle.DropDown, DropDownControl = popupMenu, Enabled = false, Visibility = BarItemVisibility.Always }; itemPrint.ItemClick += delegate { if (FrameworkParams.headerLetter != null) { bool showCaption = gridView.OptionsView.ShowViewCaption; gridView.OptionsView.ShowViewCaption = false; PrintableComponentLink link = FrameworkParams.headerLetter.Draw(gridView.GridControl, gridView.ViewCaption.ToUpper(), "Ngày báo cáo: " + DateTime.Today.ToString( FrameworkParams.option. dateFormat)); link.PrintingSystem.PageSettings.Landscape = isLandscape; gridView.OptionsView.ShowViewCaption = showCaption; gridView.OptionsPrint.PrintDetails = true; link.PrintDlg(); } else { gridView.GridControl.Print(); } }; int index = 0; for (int i = 0; i < mainBar.LinksPersistInfo.Count; i++) { if (mainBar.LinksPersistInfo[i].Item.Name == barButtonItemPrint.Name) { index = i; break; } } mainBar.LinksPersistInfo.Insert(index, new LinkPersistInfo(itemPrint, true)); barManger.Items.AddRange(new BarItem[] { itemPrint, itemXemtruoc }); gridView.RowCountChanged += (sender, args) => itemPrint.Enabled = gridView.RowCount > 0; return itemPrint; }