Référence d'instance et type [Résolu]

cs_mathew77 46 Messages postés vendredi 23 janvier 2009Date d'inscription 25 août 2009 Dernière intervention - 5 août 2009 à 17:44 - Dernière réponse : cs_mathew77 46 Messages postés vendredi 23 janvier 2009Date d'inscription 25 août 2009 Dernière intervention
- 6 août 2009 à 11:24
Bonjour.
Je voudrais savoir d'où vient mon erreur,je poste un bout de mon code.
Mon erreur est la suivante : Erreur 1 Le membre 'WindowsFormsApplication3.Form1.listView1_ColumnClick(object, System.Windows.Forms.ColumnClickEventArgs)' est inaccessible avec une référence d'instance ; qualifiez-le avec un nom de type C:\Documents and Settings\mgangnat\Mes documents\Visual Studio 2008\Projects\WindowsFormsApplication3\WindowsFormsApplication3\Form2.Designer.cs 200 42 WindowsFormsApplication3





Mon code sur form.designer.cs
this.listview.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView1_ColumnClick);

Mon code pour la fonction
public static void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            // Déterminer si la colonne sélectionnée est déjà la colonne triée.
           
           if (e.Column == ((ListViewColumnSorter)((ListView)sender).ListViewItemSorter).SortColumn)
           {
                // Inverser le sens de tri en cours pour cette colonne.
               if (((ListViewColumnSorter)((ListView)sender).ListViewItemSorter).Order == SortOrder.Ascending)
                {
                    (((ListViewColumnSorter)((ListView)sender).ListViewItemSorter).Order = SortOrder.Descending);
                }
                else
                {
                    (((ListViewColumnSorter)((ListView)sender).ListViewItemSorter).Order = SortOrder.Ascending);
             }
           }
         else
           {
              //  Définir le numéro de colonne à trier ; par défaut sur croissant.
               (((ListViewColumnSorter)((ListView)sender).ListViewItemSorter).SortColumn = e.Column);
               (((ListViewColumnSorter)((ListView)sender).ListViewItemSorter).Order = SortOrder.Ascending);
           }


Merci de m'aider
Afficher la suite 

4 réponses

Répondre au sujet
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 5 août 2009 à 20:16
+4
Utile
Salut, enlève le "this" dans la déclaration du gestionnaire d'évènement ou enlève le "static" dans sa définition.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Lutinore
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 6 août 2009 à 09:28
+1
Utile
Bonjour,

Dans ton cas, je pense que la simple suppression du static suffira.

Bonne journée,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Commenter la réponse de billou_13
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 5 août 2009 à 20:18
0
Utile
Tu as aussi une réponse >ici<
Commenter la réponse de Lutinore
cs_mathew77 46 Messages postés vendredi 23 janvier 2009Date d'inscription 25 août 2009 Dernière intervention - 6 août 2009 à 11:24
0
Utile
Merci,j'ai enlevé static et maintenant cela marche nickel
Commenter la réponse de cs_mathew77

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.