Credo che dovresti aggiungere la IF che controlla anche l'indice della colonna che stai gestendo, perche' nel caso di quella con il prezzo devi controllare una colonna specifica. Ora hai un codice unico che vale per tutte le colonne.
Detto questo, ed una volta implementata la IF per il controllo della colonna del prezzo, mi sa che in VB.Net una cosa come
if (string.format("{0:C}"));
[questo è C#]
non c'è....
devi farlo a mano, cercando in rete ho trovato questo (ma cerca meglio):
https://social.msdn.microsoft.com/Fo...forum=winforms