int32 yerine double, decimal veya float gibi tiplerden birisini kullan sorun çözülür int32 tam sayı bir değer olduğu için ondalık değerle işlem yaparken hata oluşturacaktır.
int32 ben hiçbiyerde yazmadım aslında
DataGridView2.Columns("Fiyat").ValueType = GetType(Decimal)
Şeklinde yapıyorum 4.5 is not alid value for int32 diyor aynı şekilde hata veriyor.