/*********************** * 说明:日程控件右键菜单配置 * 创建人:龚宇超 * 创建日期:2018-03-27 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ***********************/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using DevExpress.XtraScheduler; using DevExpress.Utils.Menu; using Lskj.Util; using System.Data; namespace Lskj.Control.Model.MenuStrip { /// /// Class AppointmentMenuStrip. /// public class AppointmentMenuStrip : BaseRightMenu { /// /// 日程任务条 /// protected Appointment AppointmentObj; /// /// 日程数据对象 /// protected SchedulerStorage SchedulerControlObj; /// /// 说明:设置日程右键菜单 /// 创建人:龚宇超 /// 创建日期:2018-03-27 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// 数据资源. /// 任务对象 /// 数据表名. /// 模型 /// /// /// 获取popmenu 对象 instance containing the event data. public void SetRightMenus(SchedulerStorage view, Appointment appointment, System.Data.DataTable table, Lskj.Model.DynamicModel model, MyControl control = null, System.Windows.Forms.ContextMenuStrip menu = null, PopupMenuShowingEventArgs e = null) { Model = model; SchedulerControlObj = view as SchedulerStorage; AppointmentObj = appointment; //动态添加菜单 for (int i = 0; i < table.Rows.Count; i++) { GridRightMenuModel menuModel = new GridRightMenuModel(table.Rows[i]); DXMenuItem updateItem = new SchedulerMenuItem(menuModel.MenuName); updateItem.Tag = menuModel; updateItem.Click += new EventHandler(MenuStripItemClick); updateItem.BeginGroup = true; e.Menu.Items.Add(updateItem); } } /// /// 说明:获取选中行 /// 创建人:龚宇超 /// 创建日期:2018-03-27 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// protected override DataRow[] GetSelectedRows() { DataRow dr = AppointmentObj.GetRow(SchedulerControlObj) as DataRow; DataRow[] drSelect = { dr }; return drSelect; } } }