Zmiana wyrównania tekstu komórek nagłówka DataGridView i rozmiaru czcionki

Próbuję zmienić wyrównanie tekstu i rozmiar czcionki DataGridView. Wszystkie kolumny są tworzone programowo w czasie wykonywania. Oto kod ..

private void LoadData()
{
    dgvBreakDowns.ColumnCount = 5;
    dgvBreakDowns.Columns[0].Name = "Breakdown No";
    dgvBreakDowns.Columns[1].Name = "Breakdown Type";
    dgvBreakDowns.Columns[2].Name = "Machine Type";
    dgvBreakDowns.Columns[3].Name = "Date";
    dgvBreakDowns.Columns[4].Name = "Completed";

    dgvBreakDowns.Columns[4].Visible = false;

    foreach (DataGridViewHeaderCell header in dgvBreakDowns.Rows)
    {
        header.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
        header.Style.Font = new Font("Arial", 12F, FontStyle.Bold, GraphicsUnit.Pixel);
    }
}

ToLoadData() metoda jest wywoływana w konstruktorze formularza. Kolumny są tworzone, ale zmiany nagłówków nie mają zastosowania. Myślę, że to z powodu błędu w mojej pętliforeach (DataGridViewHeaderCell header in dgvBreakDowns.Rows)? Nie jestem pewny. Próbowałem go zmienić nadgvBreakDowns.Columns i otrzymuję wyjątek InvalidCastException. Jak mogę wybrać komórki nagłówka, aby zastosować te zmiany?

Mam inny drobny problem. Po uruchomieniu programu wygląda to tak.

Zauważ, że pierwsza komórka jest domyślnie zaznaczona, dlatego jest niebieska. Jasne, że nic na to nie wpływa, ale wygląda po prostu brzydko i nieporządnie. Czy możliwe jest zatrzymanie wyboru komórki w ten sposób?

questionAnswers(2)

yourAnswerToTheQuestion