@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;
}
}
}