Hi, I tried replicating the error in a demo project, but alas no luck :-)
It correctly display my missing (null) variable as "null" - See screesnhot.
Something else must be preventing my data from showing. I'll dig deeper.
You can close this for now.
Re-create project:
@page "/"
@using Syncfusion.Blazor.Grids
<h3>Component</h3>
<SfGrid DataSource="@data" AllowSorting="true" AllowGrouping="true">
<GridGroupSettings Columns="@GroupedColumns" ShowDropArea="false">
<CaptionTemplate>
@{
var item = (context as CaptionTemplateContext);
<div>@item.Key</div>
}
</CaptionTemplate>
</GridGroupSettings>
<GridColumns>
<GridColumn Field=@nameof(testdata.name) HeaderText="Name" Width="120"></GridColumn>
<GridColumn Field=@nameof(testdata.field1) HeaderText="Field1" Width="120"></GridColumn>
<GridColumn Field=@nameof(testdata.field2) HeaderText="Field2" Width="120"></GridColumn>
</GridColumns>
</SfGrid>
@code {
List<testdata> data { get; set; }
//Syncfusion Grid
public string[] GroupedColumns = new string[] { "field2" };
public class testdata
{
public string name { get; set; }
public string field1 { get; set; }
public string field2 { get; set; }
}
protected override async Task OnInitializedAsync()
{
data = GetData();
}
private List<testdata> GetData()
{
var data = new List<testdata>();
data.Add(new testdata { name = "row1", field1 = "field1", field2 = "field1" });
data.Add(new testdata { name = "row2", field1 = "field1", field2 = "field2" });
data.Add(new testdata { name = "row3", field1 = "field1" });
data.Add(new testdata { name = "row4", field1 = "field2", field2 = "field4" });
data.Add(new testdata { name = "row5", field1 = "field3", field2 = "field2" });
data.Add(new testdata { name = "row6", field1 = "field3", field2 = "field2" });
data.Add(new testdata { name = "row7", field1 = "field2", field2 = "field1" });
return data;
}
}
Attachment:
null_value_ea18cd80.zip