Does DataGrid inline editing support validations?

Hi Radzen Team,

Does DataGrid inline editing support validations? Asking for Blazor only.
Please let me know.

Hi @Shlok,

Yes, inline editing supports validators. It is demonstrated in our inline editing demo - the ShipName column is required.

<RadzenGridColumn TItem="Order" Property="ShipName" Title="Ship Name">
    <EditTemplate Context="order">
        <RadzenTextBox @bind-Value="order.ShipName" Style="width:100%; display: block" Name="ShipName" />
        <RadzenRequiredValidator Text="ShipName is required" Component="ShipName" Popup="true" />
    </EditTemplate>
</RadzenGridColumn>

Thanks a bunch, @korchev.
I will try this. :slight_smile:

Hi! This seems a little old thread, but I tried the validation on the dropdown but It does not validate.

The EmployeeId is not nullable so I set the DefaultValue="0" in the Validator. I'm not sure why is it not working.

<RadzenGridColumn Width="200px" TItem="TimekeepingTransactionViewModel" Property="EmployeeFullName" Title="Employee">
            <EditTemplate Context="TimekeepingTransactionViewModel">
                <RadzenDropDown @bind-Value="TimekeepingTransactionViewModel.EmployeeId" Data="@employeesViewModel" TextProperty="FullName" ValueProperty="EmployeeId" Style="width:100%" />
                <RadzenRequiredValidator Text="Employee is required" Component="EmployeeId" Popup="true" DefaultValue="0"/>
            </EditTemplate>
        </RadzenGridColumn>

The RequiredValidator only triggers against null or empty values.
In your case, your EmployeeId is probably 0, which doesn't trigger the validation.
You need to use the CompareValidator and test it against 0:

<RadzenDataGridColumn TItem="Notification" Property="Building.Name" Title="Building" Width="200px">
    <EditTemplate Context="notification">
        <RadzenDropDown @bind-Value="notification.BuildingId" Data="@buildings" TextProperty="Name" ValueProperty="BuildingId" Name="BuildingName" Placeholder="Select..." />
        <RadzenCompareValidator Value=0 Component="BuildingName" Operator="CompareOperator.GreaterThan" Text="Required"  />
    </EditTemplate>
</RadzenDataGridColumn>