private void cmuDataGrid_Opening(object sender, CancelEventArgs e) { DataRow selectedRow = GetGridSelectedRow(); if (selectedRow != null) { foreach (ToolStripItem eachMenuItem in cmuDataGrid.Items) { GridContextMenuItem menuItemObj = (GridContextMenuItem)eachMenuItem.Tag; eachMenuItem.Enabled = menuItemObj.GetMenuEnabled(selectedRow); } } else { e.Cancel = true; } }
private void cmuDataGrid_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { GridContextMenuItem menuItemObj = (GridContextMenuItem)e.ClickedItem.Tag; this.BeginInvoke(new MenuClickHandler(menuItemObj.MenuClickWithNoParams)); }