Set DevExpress Grid Columns to be Read Only

Use the following example to set a DevExpress grid to be editable or not.
//set to be the grid control  
DevExpress.XtraGrid.GridControl grd = xxx;     

// get the visible GridView object on the grid  
DevExpress.XtraGrid.Views.Grid.GridView gvw = grd.MainView as DevExpress.XtraGrid.Views.Grid.GridView;     

// flag to allow edits, or not  
bool bAllowEdits = false;    

// set row edits  
gvw.OptionsBehavior.Editable = bAllowEdits ;  
grd.EmbeddedNavigator.Buttons.Edit.Enabled = bAllowEdits;    

// set row deletes  
grd.EmbeddedNavigator.Buttons.Remove.Enabled = bAllowEdits;

// set the Insert row visibility  
if (bAllowEdits)  
{
   gvw.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Top;  
}  
else  
{
   gvw.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.None;  
}

The above can be set in code, or can be set during design time.

Last modified by Mohit @ 4/13/2025 8:15:17 PM