/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// datagridviewdataerroreventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this DataGridViewDataErrorEventHandler datagridviewdataerroreventhandler, Object sender, DataGridViewDataErrorEventArgs e, AsyncCallback callback) { if (datagridviewdataerroreventhandler == null) { throw new ArgumentNullException("datagridviewdataerroreventhandler"); } return(datagridviewdataerroreventhandler.BeginInvoke(sender, e, callback, null)); }
/// <summary> /// Constructor /// </summary> public EnhancedGrid() { InitializeComponent(); CellDoubleClick += new DataGridViewCellEventHandler(OnCellDoubleClick); CellClick += new DataGridViewCellEventHandler(OnCellClick); CellValidating += new DataGridViewCellValidatingEventHandler(OnCellValidating); DataError += new DataGridViewDataErrorEventHandler(OnDataError); EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(OnEditingControlShowing); RowHeadersVisible = false; // Populate the context menu. ToolStripMenuItem CopyItem = (ToolStripMenuItem)PopupMenu.Items.Add("Copy"); CopyItem.ShortcutKeys = Keys.Control | Keys.C; CopyItem.Click += new EventHandler(OnCopy); ToolStripMenuItem PasteItem = (ToolStripMenuItem)PopupMenu.Items.Add("Paste"); PasteItem.ShortcutKeys = Keys.Control | Keys.V; PasteItem.Click += new EventHandler(OnPaste); ToolStripMenuItem DeleteItem = (ToolStripMenuItem)PopupMenu.Items.Add("Delete"); DeleteItem.ShortcutKeys = Keys.Delete; DeleteItem.Click += new EventHandler(OnDelete); PopupMenu.Items.Add(new ToolStripSeparator()); ToolStripMenuItem MoveDownItem = (ToolStripMenuItem)PopupMenu.Items.Add("Move down"); MoveDownItem.ShortcutKeys = Keys.Control | Keys.Down; MoveDownItem.Click += new EventHandler(OnMoveDown); ToolStripMenuItem MoveUpItem = (ToolStripMenuItem)PopupMenu.Items.Add("Move up"); MoveUpItem.ShortcutKeys = Keys.Control | Keys.Up; MoveUpItem.Click += new EventHandler(OnMoveUp); ContextMenuStrip = PopupMenu; }