locked
System.Object[] et récupération d'un point de Chart object. RRS feed

  • Question

  • Bonjour,

    J'essaie actuellement dans un projet de template excel qui génère un graphe, de gérer des actions au double clic sur un point du graphe, comme l'ouverture d'une url, ou l'affichage du point dans l'onglet contenant la série affichée dans le graphe.

    J'en suis là:

    private void Graphique_1_BeforeDoubleClick(int ElementID, int Arg1, int Arg2, ref bool Cancel)
    {
        if (ElementID == (int)Excel.XlChartItem.xlSeries)
        {
            Excel.Series col = (Excel.Series) this.Graphique_1.SeriesCollection(Arg1);
            try
            {
                object[] values = (object[])col.Values;

                var value2 = values[Arg2];
    // Le but ici est de trouver la value et la xvalue pour aller chercher la bonne ligne dans l'onglet de la série.
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }

        }
    }

    Or, pas moyen d'exécuter ce code, j'ai une erreur cryptique :
    [System.InvalidCastException] = {"Impossible d'effectuer un cast d'un objet de type 'System.Object[*]' en type 'System.Object[]'."}

    Impossible de trouver le sens de cette erreur sur les moteurs de recherche, qui ne comprennent pas les caractères spéciaux.
    Quelqu'un pourrait-il m'apporter son aide ?

    Merci d'avance
    lundi 16 novembre 2009 15:58