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