RadzenDropDownDataGrid Reset() does not work when Multiple= true #1257

Closed
opened 2026-01-29 17:51:10 +00:00 by claunia · 0 comments
Owner

Originally created by @Jonpet63 on GitHub (Jun 3, 2024).

Describe the bug
RadzenDropDownDataGrid Reset() does not work when Multiple= true. Calling Reset() gives a System.NullReferenceException. This problem was introduced in version 4.28.6.

System.NullReferenceException: Object reference not set to an instance of an object. at System.Linq.Enumerable.<CastIterator>d__43'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at System.Linq.Enumerable.<CastIterator>d__43'1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at System.Linq.Enumerable.SequenceEqual[Object](IEnumerable'1 first, IEnumerable'1 second, IEqualityComparer'1 comparer) at System.Linq.Enumerable.SequenceEqual[Object](IEnumerable'1 first, IEnumerable'1 second) at Radzen.DropDownBase'1[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].OnParametersSetAsync() at Microsoft.AspNetCore.Components.ComponentBase.CallOnParametersSetAsync() at Microsoft.AspNetCore.Components.ComponentBase.SetParametersAsync(ParameterView parameters) at Radzen.RadzenComponent.<>n__0(ParameterView parameters) at Radzen.RadzenComponent.SetParametersAsync(ParameterView parameters) at Radzen.DataBoundFormComponent'1.<SetParametersAsync>d__82[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at Radzen.DropDownBase'1.<SetParametersAsync>d__121[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at Radzen.Blazor.RadzenDropDownDataGrid'1.<SetParametersAsync>d__158[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()

Possible solution
I think the culprit is PR 1438 and await grid.SelectRow(null); Perhaps it should be surrounded by
if (!Multiple) { await grid.SelectRow(null); } as it is in the private Clear() method?

To Reproduce
Steps to reproduce the behavior:

  1. Create RadzenDropDownDataGrid
  2. Set Multiple=true
  3. Select multiple items
  4. Call .Reset() function

Workaround
var dropdownBase = grid as DropDownBase<IEnumerable<Guid>>; dropdownBase?.Reset();

Originally created by @Jonpet63 on GitHub (Jun 3, 2024). **Describe the bug** RadzenDropDownDataGrid Reset() does not work when Multiple= true. Calling Reset() gives a System.NullReferenceException. This problem was introduced in version 4.28.6. `System.NullReferenceException: Object reference not set to an instance of an object. at System.Linq.Enumerable.<CastIterator>d__43'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at System.Linq.Enumerable.<CastIterator>d__43'1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at System.Linq.Enumerable.SequenceEqual[Object](IEnumerable'1 first, IEnumerable'1 second, IEqualityComparer'1 comparer) at System.Linq.Enumerable.SequenceEqual[Object](IEnumerable'1 first, IEnumerable'1 second) at Radzen.DropDownBase'1[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].OnParametersSetAsync() at Microsoft.AspNetCore.Components.ComponentBase.CallOnParametersSetAsync() at Microsoft.AspNetCore.Components.ComponentBase.SetParametersAsync(ParameterView parameters) at Radzen.RadzenComponent.<>n__0(ParameterView parameters) at Radzen.RadzenComponent.SetParametersAsync(ParameterView parameters) at Radzen.DataBoundFormComponent'1.<SetParametersAsync>d__82[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at Radzen.DropDownBase'1.<SetParametersAsync>d__121[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at Radzen.Blazor.RadzenDropDownDataGrid'1.<SetParametersAsync>d__158[[System.Collections.Generic.IEnumerable'1[[System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()` **Possible solution** I think the culprit is PR 1438 and `await grid.SelectRow(null);` Perhaps it should be surrounded by `if (!Multiple) { await grid.SelectRow(null); }` as it is in the private Clear() method? **To Reproduce** Steps to reproduce the behavior: 1. Create RadzenDropDownDataGrid 2. Set Multiple=true 3. Select multiple items 4. Call .Reset() function **Workaround** `var dropdownBase = grid as DropDownBase<IEnumerable<Guid>>; dropdownBase?.Reset();`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/radzen-blazor#1257