ho risolto così:

codice:
   double diameter = Convert.ToDouble(row.lblMillimeters.Text);
                int mcolor = (int)(diameter * 500000);
                Color myColor = Color.FromArgb(mcolor);                
                int R = myColor.R;
                int G = myColor.G;
                int B = myColor.B;

                myColor = Color.FromArgb(R, G, B);
non so perché ma funziona

grazie ugualmente.