Disable Editing
- 3 minutes to read
The following table summarizes properties and events you can use to disable edit operations in grid cells.
Property / Event | Applies to a Cell | Applies to a Column | Applies to a View | Affects Selection / Navigation | Allows You to Open a Cell Editor |
---|---|---|---|---|---|
DataViewBase.NavigationStyle
Set the DataViewBase.NavigationStyle property to None to prevent 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:
BaseColumn.IsEnabledBinding
Use the BaseColumn.IsEnabledBinding property to bind the enabled state of cells to a property in the data source.
- 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 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:
BaseColumn.IsReadOnlyBinding
Use the BaseColumn.IsReadOnlyBinding property to bind the read-only state of cells to a property in the data source.
- 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 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. 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:
Note
The only supported method to set the IsReadOnly property in a ColumnBase.CellTemplate is binding. Do not use a setter to set the IsReadOnly property.
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: