Allego lo screenshot... dove si legge il codice e si vede l'eseguibile, inerente il piccolo bug dell'intestazione.
Nell'esempio si vede nell'header la scritta "Azioni" della colonna nascosta "azioni", posizionata tra le due colonne adiacenti.
Ho anche nascosto la prima colonna, "id", dove ho disabilitato (a mò di commento) anche la proprietà .Text = "ID". Infatti su quella colonna nascosta l'intestazione non compare, ma solo perché non è specificata (altrimenti si vedrebbe nell'header, la "D", di "ID" mozzata a metà...).