Ich habe meinen Fehler gefunden, der durch die Feste größe des Fensters nicht aufgefallen ist. Jedesmal wenn ich Button1 drücke setzt er eine Spalte mit CheckBoxen rechts ran anstatt zu "aktualisieren" wie ich es eigentlich wollte.
dataGridView1.Columns.Clear();
Im Gegensatz zu den 100 Vorschlägen im internet Rows.Clear() zu benutzen (funktioniert null komma null) funktioniert es jetzt mit dem kleinen Zusatz.
Das sagt mir leider auch wenig, noch nie gemacht, noch nie mit zu tun gehabt. Außer stumpfes Code kopieren weiß ich absolut nicht was gemeint ist. Ich weiß´nicht wie ich ein Stück Code in einem späteren Projekt verwenden kann ohne es even wie gehabt stumpf zu kopieren (falls das damit gemeint ist).