protected void grid_ContextMenuItemVisibility(object sender, ASPxGridViewContextMenuItemVisibilityEventArgs e) { if (e.MenuType == GridViewContextMenuType.Rows) { GridViewContextMenuItem selectAllItem = e.Items.FindByName("SelectAll"); GridViewContextMenuItem unSelectAllItem = e.Items.FindByName("UnselectAll"); for (int i = 0; i < grid.VisibleRowCount; i++) { if (!grid.IsGroupRow(i)) { e.SetVisible(selectAllItem, i, false); e.SetVisible(unSelectAllItem, i, false); } } } }
protected void Grid_ContextMenuItemVisibility(object sender, ASPxGridViewContextMenuItemVisibilityEventArgs e) { if (e.MenuType == GridViewContextMenuType.Rows) { GridViewContextMenuItem menuItemSelected = e.Items.Find(item => item.Name == "OnlySelectedRows") as GridViewContextMenuItem; GridViewContextMenuItem menuItemSelectedAndDiscontinued = e.Items.Find(item => item.Name == "OnlySelectedAndDiscontinuedRows") as GridViewContextMenuItem; for (int i = 0; i < Grid.VisibleRowCount; i++) { e.SetVisible(menuItemSelected, i, Grid.Selection.IsRowSelected(i)); e.SetEnabled(menuItemSelectedAndDiscontinued, i, Grid.Selection.IsRowSelected(i) && (bool)Grid.GetRowValues(i, "Discontinued")); } } }