Braucht es denn überhaupt den Else-Part? Nachtrag: Willkommen im Forum! So würde ich es mal probieren, ist aber nur Pseudocode aus dem Notepad heraus geschrieben: VB.NET-Quellcode (8 Zeilen)
Tja, wenn man ein Werkzeug nicht so nutzt wie vorgesehen, aber da gibt's was von Ratiopharm. Man bastelt sich ein Event, deaboniert es wenn man in einer beliebigen TB im DGV herumhantiert und abboniert es wenn man zufällig grade ColumnIndex 0 herumwurschtelt. VB.NET-Quellcode (12 Zeilen)
@ErfinderDesRades: Ändert nicht das problematische Verhalten wenn man lediglich mit der Maus in eine andere Spalte reinklickt. In dem moment wird ein vorhandener Inhalt markiert und in UpperCase dargstellt und bleibt dann auch so.