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 Silverlight 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.

See Also

In this article