//------------------------------------------------------------------- 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); } }
//--------------------------------------------------------------------- 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); }