//===========================Khu vực Xử Lý Phiếu Xuất=========================== private void gvPhieuXuat_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (Program.group == "CHINHANH" || Program.group == "USER") { int maNVLapPX = 0; if (gvPhieuXuat.GetRowCellValue(phieuXuatBDS.Position, "MANV") != null) { maNVLapPX = int.Parse(gvPhieuXuat.GetRowCellValue(phieuXuatBDS.Position, "MANV").ToString().Trim()); } if (e.MenuType == GridMenuType.Row) { GridViewMenu menu = e.Menu; DXMenuItem menuAddPX = createMenuItem("Thêm Phiếu Xuất", Properties.Resources.add_16); menuAddPX.Click += new EventHandler(menuAddPX_Click); menu.Items.Add(menuAddPX); if (maNVLapPX == Program.manv) { DXMenuItem menuAddCTPX = createMenuItem("Thêm chi tiết Phiếu Xuất", Properties.Resources.add_detail1_16); menuAddCTPX.Click += new EventHandler(menuAddCTPX_Click); menu.Items.Add(menuAddCTPX); } } } }
private void addCopyMenuItemsForCellSelect(GridViewMenu gridViewMenu) { var copyRowMenu = new DXMenuItem(Captions.CopySelectedRows, (o, args) => copyRowSelectionToClipboard(), ApplicationIcons.CopySelection); var copySelectionMenu = new DXMenuItem(Captions.CopySelection, (o, args) => processSelectiveCopyToClipboard(), ApplicationIcons.CopySelection) {Shortcut = Shortcut.CtrlC}; gridViewMenu.Items.Insert(0, copyRowMenu); gridViewMenu.Items.Insert(0, copySelectionMenu); }
//DDH private void gvDDH_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) { if (Program.group == "CHINHANH" || Program.group == "USER") { int maNVLapDDH = 0; if (gvDDH.GetRowCellValue(datHangBindingSource.Position, "MANV") != null) { maNVLapDDH = int.Parse(gvDDH.GetRowCellValue(datHangBindingSource.Position, "MANV").ToString().Trim()); } if (e.MenuType == GridMenuType.Row) { GridViewMenu menu = e.Menu; DXMenuItem menuAddDDH = createMenuItem("Thêm đơn đặt hàng", Properties.Resources.plus); menuAddDDH.Click += new EventHandler(menuAddDDH_Click); menu.Items.Add(menuAddDDH); if (maNVLapDDH == Program.manv) { DXMenuItem menuAddCTDDH = createMenuItem("Thêm chi tiết ĐĐH", Properties.Resources.inventory__3_); menuAddCTDDH.Click += new EventHandler(menuAddChiTietDDH_Click); menu.Items.Add(menuAddCTDDH); } DXMenuItem menuAddPN = createMenuItem("Thêm Phiếu Nhập", Properties.Resources.packing_list); menuAddPN.Click += new EventHandler(menuAddPN_Click); menu.Items.Add(menuAddPN); } } }
//===========================Khu vực Xử Lý Đơn Đặt Hàng========================= private void gvDDH_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (Program.group == "CHINHANH" || Program.group == "USER") { int maNVLapDDH = 0; if (gvDDH.GetRowCellValue(datHangBDS.Position, "MANV") != null) { maNVLapDDH = int.Parse(gvDDH.GetRowCellValue(datHangBDS.Position, "MANV").ToString().Trim()); } if (e.MenuType == GridMenuType.Row) { GridViewMenu menu = e.Menu; DXMenuItem menuAddDDH = createMenuItem("Thêm DDH", Properties.Resources.add_16); menuAddDDH.Click += new EventHandler(menuAddDDH_Click); menu.Items.Add(menuAddDDH); if (maNVLapDDH == Program.manv) { DXMenuItem menuAddCTDDH = createMenuItem("Thêm chi tiết DDH", Properties.Resources.add_detail1_16); menuAddCTDDH.Click += new EventHandler(menuAddChiTietDDH_Click); menu.Items.Add(menuAddCTDDH); } DXMenuItem menuAddPN = createMenuItem("Thêm Phiếu Nhập", Properties.Resources.add_detail2_16); menuAddPN.Click += new EventHandler(menuAddPN_Click); menu.Items.Add(menuAddPN); } } }
/// <summary> /// 创建菜单项DXMenuItem /// </summary> /// <param name="owner">GridViewMenu</param> /// <param name="caption">菜单标题</param> /// <param name="image">菜单图片</param> /// <param name="clickEvent">Click 事件</param> /// <param name="beginGroup"></param> private static void CreatePopupMenuItem(GridViewMenu owner, string caption, Image image, EventHandler clickEvent, bool beginGroup) { DXMenuItem item = new DXMenuItem(caption); item.Image = image; item.Click += new EventHandler(clickEvent); item.Tag = owner.View;//保存GridView引用,在DXMenuItem事件内快速找到GridView item.BeginGroup = beginGroup; owner.Items.Add(item); }
private void AddMenu(GridView gr, GridViewMenu grm, bool isCreate) { if (!isCreate) { DXMenuItem menu = new DXMenuItem(); menu.BeginGroup = true; menu.Caption = "Export to Excel"; menu.Tag = "ExportExcel"; //menu.Click += new EventHandler(excel_Click); grm.Items.Add(menu); } }
public static void GenerateContextMenu(AgendaViewControl viewControl, GridViewMenu contextMenu, SchedulerControl control, Appointment apt) { Scheduler = control; CurrentAppointment = apt; ViewControl = viewControl; if (apt != null) { contextMenu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Open appointment", OnOpenCurrentAppointment)); contextMenu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Delete appointment", OnDeleteCurrentAppointment, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.Delete.png")))); } DevExpress.Utils.Menu.DXMenuItem nextInterval = new DevExpress.Utils.Menu.DXMenuItem("Go to the next month", OnNextInterval, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.NextArrow.png"))); nextInterval.BeginGroup = true; contextMenu.Items.Add(nextInterval); contextMenu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Go to the previous month", OnPreviousInterval, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.PrevArrow.png")))); contextMenu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Go to the specific date", OnGoToSpecificDate)); DevExpress.Utils.Menu.DXSubMenuItem switchView = new DevExpress.Utils.Menu.DXSubMenuItem("Change view to"); switchView.BeginGroup = true; contextMenu.Items.Add(switchView); if (Scheduler.DayView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Day View", OnSwitchToDayView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.DayView.png")))); } if (Scheduler.WorkWeekView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Work Week View", OnSwitchToWorkWeekView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.WorkWeekView.png")))); } if (Scheduler.WeekView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Week View", OnSwitchToWeekView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.WeekView.png")))); } if (Scheduler.MonthView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Month View", OnSwitchToMonthView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.MonthView.png")))); } if (Scheduler.TimelineView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Timeline View", OnSwitchToTimelineView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.TimelineView.png")))); } if (Scheduler.GanttView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Gantt View", OnSwitchToGanttView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("AgendViewComponent.Resources.GanttView.png")))); } if (apt != null) { contextMenu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem(ViewControl.ShowResources ? "Show all appointments" : "Group appointments by resources", OnSwitchResourcesVisibility)); } }
//=======================Khu vực Xử Lý Chi Tiết Đơn Đặt Hàng==================== private void gvCTDDH_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (Program.group == "CHINHANH" || Program.group == "USER") { if (e.MenuType == GridMenuType.Row && kiemTraCTDDHCuaNV()) { GridViewMenu menu = e.Menu; DXMenuItem menuAddChiTietDDH = createMenuItem("Thêm chi tiết ĐĐH", Properties.Resources.add_16); menuAddChiTietDDH.Click += new EventHandler(menuAddChiTietDDH_Click); menu.Items.Add(menuAddChiTietDDH); } } }
//===========================Khu vực Xử Lý Phiếu Nhập=========================== private void gvDatHangByPN_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (Program.group == "CHINHANH" || Program.group == "USER") { if (datHangBDS.Count != 0) { GridViewMenu menu = e.Menu; DXMenuItem menuAddPN = createMenuItem("Thêm Phiếu Nhập", Properties.Resources.add_16); menuAddPN.Click += new EventHandler(menuAddPN_Click); menu.Items.Add(menuAddPN); } } }
private void gridView3_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) { if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Row) { GridViewMenu menu = e.Menu as GridViewMenu; menu.Items.Clear(); DXMenuItem itemSua = new DXMenuItem("Chi tiết hộ khẩu"); itemSua.Image = imageCollection1.Images["edit"]; itemSua.Click += new EventHandler(SuaHK); menu.Items.Add(itemSua); } }
protected void GridView_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) { GridViewMenu gridViewMenu = e.Menu as GridViewMenu; if (gridViewMenu == null) { return; } DXMenuItem menuItem = new DXMenuItem("Column Properties"); DXMenuItem gridViewPropertyMenuItem = new DXMenuItem("Grid View Property"); DXMenuItem gridViewSaveLayoutMenuItem = new DXMenuItem("Save Layout"); DXMenuItem gridViewSaveToXlsxItem = new DXMenuItem("Save to Xlsx (WYSIWYG)"); DXMenuItem gridViewSaveToXlsxDataAwareItem = new DXMenuItem("Save to Xlsx (Data-Aware)"); DXMenuItem saveDefaultLayoutMenuItem = new DXMenuItem("Save as Default Layout"); DXMenuItem printPreviewMenuItem = new DXMenuItem("Print Preview"); DXSubMenuItem subMenuItem = new DXSubMenuItem("Layout"); DXSubMenuItem exportSubMenu = new DXSubMenuItem("Export && Print"); if (e.MenuType == GridMenuType.Column) { GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; if (menu.Column != null) { column = e.HitInfo.Column; menuItem.Click += GridForm_GridViewColumnMenu_click; subMenuItem.Items.Add(menuItem); } } subMenuItem.Items.Add(gridViewPropertyMenuItem); subMenuItem.Items.Add(gridViewSaveLayoutMenuItem); exportSubMenu.Items.Add(gridViewSaveToXlsxItem); exportSubMenu.Items.Add(gridViewSaveToXlsxDataAwareItem); exportSubMenu.Items.Add(printPreviewMenuItem); subMenuItem.Items.Add(saveDefaultLayoutMenuItem); gridViewMenu.Items.Add(exportSubMenu); gridViewMenu.Items.Add(subMenuItem); gridViewPropertyMenuItem.Click += GridForm_GridViewPropertyMenuItem_Click; gridViewSaveLayoutMenuItem.Click += GridForm_GridViewSaveLayoutMenuItem_Click; gridViewSaveToXlsxItem.Click += GridForm_GridViewSaveToXlsxItem_Click; gridViewSaveToXlsxDataAwareItem.Click += GridForm_GridViewSaveToXlsxDataAwareItem_Click; printPreviewMenuItem.Click += PrintPreviewMenuItem_Click; saveDefaultLayoutMenuItem.Click += SaveDefaultLayoutMenuItem_Click; if (!IsOwner) { gridViewPropertyMenuItem.Visible = false; menuItem.Visible = false; saveDefaultLayoutMenuItem.Visible = false; } }
/// <summary> /// 附加其它自定义菜单 /// </summary> /// <param name="grid"></param> /// <param name="rowMenu"></param> private static void CreateExtraMenuItem(GridView grid, GridViewMenu rowMenu) { //附加其它自定义菜单 if (IsInstalled(grid)) { Hashtable items = (Hashtable)_grids[grid]; foreach (object o in items.Values) { if (o is DXMenuItem) { rowMenu.Items.Add(o as DXMenuItem); } } } }
private void gvPhieuNhap_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { int maNVLapPN = 0; if (gvPhieuNhap.GetRowCellValue(phieuNhapBDS.Position, "MANV") != null) { maNVLapPN = int.Parse(gvPhieuNhap.GetRowCellValue(phieuNhapBDS.Position, "MANV").ToString().Trim()); } if (e.MenuType == GridMenuType.Row && maNVLapPN == Program.manv) { GridViewMenu menu = e.Menu; DXMenuItem menuAddCTPN = createMenuItem("Thêm chi tiết Phiếu Nhập", Properties.Resources.add_16); menuAddCTPN.Click += new EventHandler(menuAddCTPN_Click); menu.Items.Add(menuAddCTPN); } }
/// <summary> /// 在表格内点右键弹出菜单(菜单自动创建) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private static void OnShowGridMenu(object sender, DevExpress.XtraGrid.Views.Grid.GridMenuEventArgs e) { GridView view = sender as GridView; if (GridMenuType.Row == e.MenuType || GridMenuType.User == e.MenuType) { GridViewMenu rowMenu = new GridViewMenu(view); CreatePopupMenuItem(rowMenu, "打开配置窗体", Globals.LoadImage("skin16.ico"), menuItemCustomize_Click, false); CreatePopupMenuItem(rowMenu, "保存配置", Globals.LoadImage("BtnSaveWindow.png"), menuItemSaveGridConfig_Click, true); CreatePopupMenuItem(rowMenu, "还原预设配置", Globals.LoadImage("cslogo16.ico"), menuItemRestoreGridConfig_Click, true); CreatePopupMenuItem(rowMenu, "导出资料", Globals.LoadImage("ExportToExcel.png"), menuItemExport_Click, true); CreatePopupMenuItem(rowMenu, "复制单元格", Globals.LoadImage("cell.png"), menuItemCopyCellText_Click, true); CreateExtraMenuItem(view, rowMenu);//附加其它自定义菜单 e.Menu = rowMenu; } }
// CHI TIET PHIEU XUAT private void gvCTPX_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) { if (Program.group == "CHINHANH" || Program.group == "USER") { int maNVLapPX = 0; if (gvPX.GetRowCellValue(phieuXuatBindingSource.Position, "MANV") != null) { maNVLapPX = int.Parse(gvPX.GetRowCellValue(phieuXuatBindingSource.Position, "MANV").ToString().Trim()); } if (e.MenuType == GridMenuType.Row && maNVLapPX == Program.manv) { GridViewMenu menu = e.Menu; DXMenuItem menuAddCTPX = createMenuItem("Thêm chi tiết Phiếu Xuất", Properties.Resources.plus); menuAddCTPX.Click += new EventHandler(menuAddCTPX_Click); menu.Items.Add(menuAddCTPX); } } }
public static void GenerateContextMenu(ListViewControl viewControl, GridViewMenu contextMenu, SchedulerControl control, Appointment apt) { Scheduler = control; CurrentAppointment = apt; ViewControl = viewControl; if (apt != null) { contextMenu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Open appointment", OnOpenCurrentAppointment)); contextMenu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Delete appointment", OnDeleteCurrentAppointment, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("ListViewComponent.Resources.Delete.png")))); } DevExpress.Utils.Menu.DXSubMenuItem switchView = new DevExpress.Utils.Menu.DXSubMenuItem("Change view to"); switchView.BeginGroup = true; contextMenu.Items.Add(switchView); if (Scheduler.DayView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Day View", OnSwitchToDayView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("ListViewComponent.Resources.DayView.png")))); } if (Scheduler.WorkWeekView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Work Week View", OnSwitchToWorkWeekView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("ListViewComponent.Resources.WorkWeekView.png")))); } if (Scheduler.WeekView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Week View", OnSwitchToWeekView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("ListViewComponent.Resources.WeekView.png")))); } if (Scheduler.MonthView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Month View", OnSwitchToMonthView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("ListViewComponent.Resources.MonthView.png")))); } if (Scheduler.TimelineView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Timeline View", OnSwitchToTimelineView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("ListViewComponent.Resources.TimelineView.png")))); } if (Scheduler.GanttView.Enabled) { switchView.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("Gantt View", OnSwitchToGanttView, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("ListViewComponent.Resources.GanttView.png")))); } }
private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) { if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Row) { GridViewMenu menu = e.Menu as GridViewMenu; menu.Items.Clear(); DXMenuItem itemSua = new DXMenuItem("Sửa"); itemSua.Image = imageCollection1.Images["edit"]; itemSua.Click += new EventHandler(SuaKB); menu.Items.Add(itemSua); DXMenuItem itemXoa = new DXMenuItem("Xoá"); itemXoa.Image = imageCollection1.Images["delete"]; itemXoa.Click += new EventHandler(XoaKB); menu.Items.Add(itemXoa); DXMenuItem itemXemTT = new DXMenuItem("Xem thông tin người này"); itemXemTT.Image = imageCollection1.Images["info"]; itemXemTT.Click += new EventHandler(Chitiet); menu.Items.Add(itemXemTT); } }
internal void DoShowGridMenuInternal(GridViewMenu menu, GridHitInfo hitInfo) { DoShowGridMenu(menu, hitInfo); }
/// <summary> /// 附加其它自定义菜单 /// </summary> /// <param name="grid"></param> /// <param name="rowMenu"></param> private static void CreateExtraMenuItem(GridView grid, GridViewMenu rowMenu) { //附加其它自定义菜单 if (IsInstalled(grid)) { Hashtable items = (Hashtable)_grids[grid]; foreach (object o in items.Values) { if (o is DXMenuItem) rowMenu.Items.Add(o as DXMenuItem); } } }
private void addCommonCopyMenuItems(GridViewMenu gridViewMenu) { var copyAllMenu = new DXMenuItem(Captions.CopyTable, (o, args) => copyEntireGridToClipboard(), ApplicationIcons.Copy) {Shortcut = Shortcut.CtrlShiftC}; gridViewMenu.Items.Insert(0, copyAllMenu); }