예제 #1
0
 //-------------------------------------------------------------------
 private void m_lnkVoirDonnees_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_editeurEnCours != null)
     {
         CResultAErreur result = m_editeurEnCours.MajChamps();
         if (!result)
         {
             CFormAlerte.Afficher(result.Erreur);
             return;
         }
         object[] valeurs = m_fournisseurValeurs.GetValues(m_chartSetup);
     }
 }
예제 #2
0
        //---------------------------------------------------------------------
        private List <T> GetValues <T>(IFournisseurValeursSerie fournisseur, T defaultValue)
        {
            List <T> lstValeurs = new List <T>();

            if (fournisseur != null)
            {
                foreach (object val in fournisseur.GetValues(ChartSetup))
                {
                    try
                    {
                        if (val != null)
                        {
                            T v;
                            if (typeof(double).IsAssignableFrom(typeof(T)) && val is DateTime)
                            {
                                v = (T)Convert.ChangeType(((DateTime)val).ToOADate(), typeof(T));
                            }
                            else
                            {
                                v = (T)Convert.ChangeType(val, typeof(T));
                            }
                            lstValeurs.Add(v);
                        }
                        else
                        {
                            lstValeurs.Add(defaultValue);
                        }
                    }
                    catch
                    {
                        lstValeurs.Add(defaultValue);
                    }
                }
            }
            return(lstValeurs);
        }