使用动态 table 显示字符串列表

Use dynamic table to display list of string

我尝试在 C# 中使用动态 table 来显示时隙列表。但是,它不能正常工作。这是我的结果:

这是我的代码

List<AvailableTime> AllTimeSlots = RequestDirector.ListAllAvailableTimes(BookingDate);
    foreach (AvailableTime resultTimeslot in AllTimeSlots)
    {
        TableRow TimeSLotRow = new TableRow();
        TableCell TimeSlotCell = new TableCell();
        TimeSlotCell.Text = Convert.ToString(resultTimeslot.TimeSlot);



        TimeSLotRow.Cells.Add(TimeSlotCell);

        Table1.Rows.Add(TimeSLotRow);
    }

我想每行显示5个时段。谁能告诉我该怎么做?

大概是这样的:

int i = 0;
TableRow TimeSLotRow = new TableRow();
foreach (AvailableTime resultTimeslot in AllTimeSlots)
{

    TableCell TimeSlotCell = new TableCell();
    TimeSlotCell.Text = Convert.ToString(resultTimeslot.TimeSlot);



    TimeSLotRow.Cells.Add(TimeSlotCell);

    i++;

    if(i == 5)
    {

        Table1.Rows.Add(TimeSLotRow);
        TimeSLotRow = new TableRow();
        i = 0;
    }
}