I have an sfgrid control.I am adding record in sfgrid from external control model using AddRecordasync methods.Before Adding row in sfgrid I am checking duplicate record using linq.It works fine but I would like to know how to check to duplicate record in Editmode before updating record.
For example
scenario 1:-
There is a record
First row : black
Second row :brown
If I change value from black to brown in edit mode,then it should say "brown" already exist,
Scenario 2:-
There is a arecord
First row First column : black
First row second column: 14
Second row First column : brown
Second row second column: 10
If I change second row second column value,then it should not check duplicate record.
Note:-
I am adding /updating record in grid from external control model.
|
<SfButton OnClick="OnClick">UpdateData</SfButton>
<SfGrid @ref="Grid" DataSource="@Orders" ...>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Normal"></GridEditSettings>
...
</SfGrid>
@code{
public string DuplicateMessage;
public async Task OnClick()
{
Order data = new Order() { OrderID = 1001, FirstColumn = "Black", SecondColumn = 4 };
int IsCallUpdate = Orders.Where(e=> e.FirstColumn == data.FirstColumn).Count();
if (IsCallUpdate == 0)
{
await this.Grid.UpdateRowAsync(1, data);
DuplicateMessage = "Updated Data";
}
else
{
DuplicateMessage = "Duplicate value exists";
}
}
|