Disabling rows depending on value of a column

Hello,
i would like to disable rows depending on the value of a column. With the standard DataGrid i can accomplish it like this:

<DataGrid.Resources>

<Style TargetType="DataGridRow">

<Setter Property="IsEnabled" Value="True" />

<Style.Triggers>

<DataTrigger Binding="{Binding Path=IsSelectable}" Value="False">

<DataTrigger.Setters>

<Setter Property="IsEnabled" Value="False" />

</DataTrigger.Setters>

</DataTrigger>

</Style.Triggers>

</Style>

</DataGrid.Resources>

Can anyone show me how i can do this with the GridDataControl?

Thanks for your help


1 Reply

GA Gobinath A Syncfusion Team October 4, 2013 05:28 AM UTC

Hi Michael,

 

Sorry for the delay in getting back to you.

 

We have analyzed your query and you can able to disable the rows depending on the values of a column by using the conditional format as below the code snippet.

 

Code snippet[XAML]:

 

<syncfusion:GridDataControl.ConditionalFormats>

  <syncfusion:GridDataConditionalFormat>

   <syncfusion:GridDataConditionalFormat.Conditions>

    <syncfusion:GridDataCondition ColumnName="BoolProperty"

                                            ConditionType="Equals"

                                            Value="True" />

   </syncfusion:GridDataConditionalFormat.Conditions>

   <syncfusion:GridDataConditionalFormat.Style>

      <syncfusion:GridDataColumnStyle Background="LightBlue" Enabled="False" />

   </syncfusion:GridDataConditionalFormat.Style>

 </syncfusion:GridDataConditionalFormat>

</syncfusion:GridDataControl.ConditionalFormats>

 

We have prepared a simple sample based on your requirement and please find the sample under the following location.

 

Sample: Conditional Format.zip

 

Please let us know if you have any queries.

 

Regards,

Gobinath A

 


Loader.
Up arrow icon