I have found this to be useful if you have more than one RadGrid that you have to "Disable."
Other Advantages:
- Eliminates the unnecessary looping.
- Works for all types of CommandItemDisplay
Add this to your grid Pre_Render event handler
private void DisableGridEditing(Telerik.Web.UI.RadGrid myRadGrid)
{
if (yourCondition)
{
GridItem[] cmdItems = myRadGrid.MasterTableView.GetItems(GridItemType.CommandItem);
foreach (GridItem cmdItem in cmdItems)
{
((LinkButton)cmdItem.FindControl("InitInsertButton")).Visible = false;
((Button)cmdItem.FindControl("AddNewRecordButton")).Visible = false;
((LinkButton)cmdItem.FindControl("SaveChangesButton")).Visible = false;
((Button)cmdItem.FindControl("SaveChangesIcon")).Visible = false;
((LinkButton)cmdItem.FindControl("CancelChangesButton")).Visible = false;
((Button)cmdItem.FindControl("CancelChangesIcon")).Visible = false;
}
}
}