Q:

Displaying every Monday within the year in Datagridview?

I'm creating a diary application using c#. I've got a datagridview, and I want to display every Monday for a year starting from the current week. Below is the code i have so far:
//Loop which goes through every Monday 50 times, therefore it displays every Monday for a year on the users profile.

int x = 0;

do
{
    x = x + 1;                
    string monday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Monday).ToString("dd-MM-yyyy");
    metroDataGrid1.Rows.Add(monday);

}
while (x < 50);

//After 50 weeks have been displayed it will reset the count to 0.
if(x == 50)
{
   x = 0;
}

foreach (DataGridViewRow row in metroDataGrid1.Rows)
{
    row.Height = 60;
}     

I've only just started learning c#, hence why this is probably miles off... 
Currently it displays the current Monday week 50 times in the DGV. See below:
Datagridview display
I need this to display every Monday for the next year in the format dd/MM/yyyy. E.g
18/11/2019
25/11/2019
02/12/2019
09/12/2019
16/12/2019
...
Thanks for the help.

A:

You're starting with DateTime.Today for each step. Instead of that you could do something alike but with code to find monday instead of using Today.
var currentMonday = DateTime.Today;
do
{
 monday = currentMonday.ToString();
 currentMonday = currentMonday.AddDays(7);
}

