¿Por qué no puedo ver el DataGridViewRow agregado a un DataGridView?

Estoy tratando de mostrar filas en un DataGridView.

Aquí está el código:

foreach (Customers cust in custList)
            {
                string[] rowValues = { cust.Name, cust.PhoneNo };
                DataGridViewRow row = new DataGridViewRow();
                bool rowset = row.SetValues(rowValues);
                row.Tag = cust.CustomerId;
                dataGridView1.Rows.Add(row);
            }

En la carga del formulario, he inicializado dataGridView1 como:

dataGridView1.ColumnCount = 2;
dataGridView1.Columns[0].Name = "Name";
dataGridView1.Columns[1].Name = "Phone";

Después de ejecutar este código, suceden cuatro cosas notables:

Puedo ver una nueva fila creada en dataGridView1. No hay texto en él.rowset es falso después de la fila. Se ejecuta el método SetValues. El valor de la etiqueta de fila está configurado correctamente.

¿Por qué el DataGridView no muestra datos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta