Disable Editing
- 2 minutes to read
The GridControl provides the following approaches to disable editing:
Approach | Applies to a Cell | Applies to a Column | Applies to a View | Affects Selection / Navigation | Opens a Cell Editor |
---|---|---|---|---|---|
DataViewBase.NavigationStyle
Set the DataViewBase.NavigationStyle property to None to prevent end users from focusing cells/rows.
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor:
DataViewBase.AllowEditing
Set the DataViewBase.AllowEditing property to false to prevent end users from editing cell values within the view.
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor:
ColumnBase.AllowEditing
Set the ColumnBase.AllowEditing property to false to prevent end users from editing cell values within the column.
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor:
ColumnBase.ReadOnly
Set the ColumnBase.ReadOnly property to true to allow end users to open the cell editor in read-only mode.
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor:
ColumnBase.AllowFocus
Set the ColumnBase.AllowFocus property to false to prevent end users from focusing column cells.
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor:
ShowingEditor
Handle the GridViewBase.ShowingEditor / TreeListView.ShowingEditor event to prevent end users from opening a corresponding cell editor.
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor:
CellTemplate
Use the ColumnBase.CellTemplate property to disable editing in a corresponding column. For example, you can bind the editor’s IsReadOnly property to the current row’s boolean property:
<dxg:GridColumn FieldName="Name">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<dxe:TextEdit Name="PART_Editor" IsReadOnly="{Binding RowData.Row.YourBooleanProperty}" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor:
CellTemplateSelector
Use CellTemplateSelector to enable/disable editing in corresponding cells.
- Applies to a Cell:
- Applies to a Column:
- Applies to a View:
- Affects Selection / Navigation:
- Opens a Cell Editor: