New to Telerik UI for WPF? Download free 30-day trial

Enable\Disable Grid Elements

RadGridView is an advanced control, that allows you to enable/disable its different parts. You can set the boolean property IsEnabled to each one of the following objects:

  • RadGridView

  • GridViewRow

  • GridViewCell

Having this in mind, you can control the behavior and enable/disable different parts of your grid view according to some internal logic of yours.

GridViewDataColumn.IsEnabled property cannot be actually used. It is a dependency property inherited from ContentElement.

You can disable whole column by changing the IsEnabled property of each one of its cells. This property gets or sets a value indicating whether this element is enabled in the user interface (UI). This is a dependency property inherited from UIElement.

<Style x:Key="disabledStyle" TargetType="telerik:GridViewCell"> 
    <Setter Property="IsEnabled" Value="False"/> 
</Style> 

<telerik:GridViewDataColumn DataMemberBinding="{Binding CompanyName}" CellStyle="{StaticResource disabledStyle}"/> 
The screenshot below illustrates RadGridView control with a few disabled cells along with the "CompanyName" column.

Telerik WPF DataGrid EnableDisable 1

To disable all the rows you need to apply a Style targeting the GridViewRow element.

<Style TargetType="telerik:GridViewRow"> 
    <Setter Property="IsEnabled" Value="False"/> 
</Style> 
The defined Style is implicit and it will be applied to all elements of type GridViewRow.

To apply the disabled style to some rows only, you can consider RowStyleSelector.