@page "/" @using Syncfusion.Blazor.Grids
@code { SfGrid TeamListGrid; SfGrid MembersListGrid; public List TeamList { get; set; } public List TeamMembersList { get; set; } public string MembersGridHeader = ""; public class TeamNames { public string TeamID { get; set; } public string TeamName { get; set; } } public class TeamMembers { public string TeamID { get; set; } public string TeamMember { get; set; } } protected override void OnInitialized() { TeamList = LoadTeamGrid(); } public List LoadTeamGrid() { List getTeamList = new List(); for (int i = 1; i < 5; i++) { TeamNames tList = new TeamNames(); tList.TeamName = "Team - " + i; tList.TeamID = i.ToString(); getTeamList.Add(tList); } return getTeamList; } public void TeamHasBeenSelected(RowSelectEventArgs args) { var teamID = args.Data.TeamID; GetTeamMembersList(teamID); } public void DataBound_TeamListGrid(object args) { double tindex = 0; this.TeamListGrid.SelectRow(tindex); // IDofTheSelectedTeam = this.TeamListGrid.SelectedRecords[0].TeamID; } public void GetTeamMembersList(string teamID) { List theMembersList = new List(); switch (teamID) { case "1": for (int i = 1; i < 5; i++) { TeamMembers tList = new TeamMembers(); tList.TeamMember = "Team 1 Member - " + i; theMembersList.Add(tList); } MembersGridHeader = "Members of Team 1"; TeamMembersList = theMembersList; break; case "2": for (int i = 1; i < 3; i++) { TeamMembers tList = new TeamMembers(); tList.TeamMember = "Team 2 Member - " + i; theMembersList.Add(tList); } MembersGridHeader = "Members of Team 2"; TeamMembersList = theMembersList; break; case "3": MembersGridHeader = "Members of Team 3"; TeamMembersList = theMembersList; break; case "4": for (int i = 1; i < 2; i++) { TeamMembers tList = new TeamMembers(); tList.TeamMember = "Team 4 Member - " + i; theMembersList.Add(tList); } MembersGridHeader = "Members of Team 4"; TeamMembersList = theMembersList; break; } } }