begin process at 2012 02 08 04:23:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > INTERCEPTION DU CLICK DROIT SUR LISTVIEW (DIFFÉRENCIER LE CLICK SUR L'ENTÊTE COLONNE, L'ITEM ET LES SUBITEMS)

INTERCEPTION DU CLICK DROIT SUR LISTVIEW (DIFFÉRENCIER LE CLICK SUR L'ENTÊTE COLONNE, L'ITEM ET LES SUBITEMS)


 Information sur la source

Note :
Aucune note
Catégorie :API Source .NET ( DotNet ) Classé sous :clickdroit, listview, colonne Niveau :Initié Date de création :17/06/2007 Vu / téléchargé :9 855 / 442

Auteur : yomm

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Ce code permet d'intercepter le click droit sur les différentes parties d'un listview

(Réponse à un message du forum)

Source

  • private void SubClasserCallBack(object sender,CallBackArgs Args)
  • {
  • //System.Diagnostics.Debug.Print(Args.m.Msg.ToString());
  • //Console.WriteLine(Args.m.HWnd.ToString());
  • const int WM_CONTEXTMENU = 0x7B;
  • switch (Args.m.Msg)
  • {
  • case WM_CONTEXTMENU: //interception du click droit
  • HD_HITTESTINFO HTI = new HD_HITTESTINFO() ;
  • const int LVM_FIRST = 0x1000;
  • const int LVM_GETHEADER = (LVM_FIRST + 31);
  • const int HDM_FIRST = 0x1200;
  • const int HDM_HITTEST = (HDM_FIRST + 6);
  • const int HHT_ONHEADER = 0x2;
  • const int HHT_ONDIVIDER = 0x4;
  • int hHeader = 0;
  • if (listView1.View == View.Details)
  • {
  • hHeader = SendMessage(listView1.Handle, LVM_GETHEADER, 0, IntPtr.Zero);
  • }
  • if (hHeader > 0)
  • {
  • HTI.flags = HHT_ONHEADER | HHT_ONDIVIDER;
  • HTI.pt.X = listView1.PointToClient(System.Windows.Forms.Cursor.Position).X;
  • HTI.pt.Y = listView1.PointToClient(System.Windows.Forms.Cursor.Position).Y;
  • SendMessage(hHeader, HDM_HITTEST, 0,ref HTI);
  • }
  • //localisation du click
  • if ((hHeader>0) && (HTI.iItem > -1))
  • {
  • //click sur header
  • MessageBox.Show("Header");
  • }
  • else if (listView1.SelectedItems.Count == 0)
  • {
  • //click sur un subitem
  • MessageBox.Show("subitem");
  • }
  • else if (listView1.SelectedItems.Count >= 1)
  • {
  • //click sur un item
  • MessageBox.Show("item");
  • }
  • break;
  • }
  • }
    private void SubClasserCallBack(object sender,CallBackArgs Args)
        {
            //System.Diagnostics.Debug.Print(Args.m.Msg.ToString());
            //Console.WriteLine(Args.m.HWnd.ToString());
            const int WM_CONTEXTMENU = 0x7B;

            switch (Args.m.Msg)
            {
                case WM_CONTEXTMENU: //interception du click droit
                    HD_HITTESTINFO HTI = new HD_HITTESTINFO() ;

                    const int LVM_FIRST = 0x1000;
                    const int LVM_GETHEADER = (LVM_FIRST + 31);

                    const int HDM_FIRST = 0x1200;
                    const int HDM_HITTEST = (HDM_FIRST + 6);

                    const int HHT_ONHEADER = 0x2;
                    const int HHT_ONDIVIDER = 0x4;

                    int hHeader = 0;

                    if (listView1.View == View.Details)
                    {
                        hHeader = SendMessage(listView1.Handle, LVM_GETHEADER, 0, IntPtr.Zero);
                    }

                    if (hHeader > 0)
                    {
                        HTI.flags = HHT_ONHEADER | HHT_ONDIVIDER;
                        HTI.pt.X = listView1.PointToClient(System.Windows.Forms.Cursor.Position).X;
                        HTI.pt.Y = listView1.PointToClient(System.Windows.Forms.Cursor.Position).Y;

                        SendMessage(hHeader, HDM_HITTEST, 0,ref HTI);
                    }

                    //localisation du click
                    if ((hHeader>0) && (HTI.iItem > -1))
                    {
                        //click sur header
                        MessageBox.Show("Header");
                    }
                    else if (listView1.SelectedItems.Count == 0)
                    {
                        //click sur un subitem
                        MessageBox.Show("subitem");
                    }
                    else if (listView1.SelectedItems.Count >= 1)
                    {
                        //click sur un item
                        MessageBox.Show("item");
                    
                    }
                    break; 
            }
        }


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   ListViewRightClick
    •   bin
      •   Debug
        • ListViewRightClick.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
        • ListViewRightClick.pdbTélécharger ce fichier [Réservé aux membres club]24 064 octets
        • ListViewRightClick.vshost.exeTélécharger ce fichier [Réservé aux membres club]5 632 octets
        • WindowsApplication1.vshost.exeTélécharger ce fichier [Réservé aux membres club]5 632 octets
      •   Release
        • ListViewRightClick.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
        • ListViewRightClick.pdbTélécharger ce fichier [Réservé aux membres club]24 064 octets
    •   obj
      •   Debug
        • Refactor
        • TempPE
        • ListViewRightClick.csproj.GenerateResource.CacheTélécharger ce fichier [Réservé aux membres club]842 octets
        • ListViewRightClick.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
        • ListViewRightClick.pdbTélécharger ce fichier [Réservé aux membres club]24 064 octets
        • WindowsApplication1.Form1.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
        • WindowsApplication1.Properties.Resources.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
      •   Release
        • TempPE
        • ListViewRightClick.csproj.GenerateResource.CacheTélécharger ce fichier [Réservé aux membres club]842 octets
        • ListViewRightClick.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
        • ListViewRightClick.pdbTélécharger ce fichier [Réservé aux membres club]24 064 octets
        • WindowsApplication1.Form1.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
        • WindowsApplication1.Properties.Resources.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
      • ListViewRightClick.csproj.FileList.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier710 octets
    •   Properties
    • Form1.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 845 octets
    • Form1.Designer.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 479 octets
    • Form1.resxTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 814 octets
    • ListViewRightClick.csprojTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 286 octets
    • Program.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier486 octets
    • SubClassing.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 869 octets
  • ListViewRightClick.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier947 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GETSYSTEMTIME ET SETSYSTEMTIME par Arnotic
Source avec Zip Source avec une capture Source .NET (Dotnet) [SILVERLIGHT] UN GÉNÉRATEUR INTERACTIF D'ARBRES DE HUFFMAN par loudadyassine
Source avec Zip Source .NET (Dotnet) [C#2008] OBSERVER L'ACTIVITÉ INPUT (CLAVIER SOURIS) DE L'UTI... par PCPT
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L'API VIRTUAL DISK IMAGE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTION DE TACHES par thebigboss
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR DE DOSSIERS ET FICHIERS par Yanith
Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEURXML par dodo7263
Source avec Zip Source avec une capture Source .NET (Dotnet) UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES... par gourky
Source .NET (Dotnet) NOTRESIZABLELISTVIEW : FIGER LA LARGEUR DES COLONNES par TheSaib

Commentaires et avis

Commentaire de johnnous le 12/01/2010 18:04:24

Salut
peut faire la même chose avec le click gauche
en fait je voudrai pour inhibe le click qui permet de selectionner des items
cordialement

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ListView et menu contextuel en C# [ par bigflo ] Bonjour,Je cherche à mettre un menu contextuel sur une listview avec plusieurs colonnes en C#.J'y suis arrivé, mais lorsque je clique droit sur une co listview et colonne [ par shinevilkyo ] lu,voila mon pb j ai 3 colonnenumero, erreur et evenement je voudrai ajouter des element dedans mais je ne sais pas comment choisir ma colonne quelqu Listview, pb avec les colonnes [ par defcoco ] Voila mon probleme, j'ai une listview avec plusieurs colonnes, et je voudrai que lorsqu'on clique sur n'importe quel colonne ca fait un tri par rappor Trie nombre listview [ par syl2 ] Bonjour,Je suis en train de réaliser un agenda en C# et je suis confronté au problème du trie d'une colonne d'une listview quand des nombres sont stoc listview colonne [ par emmanuel9 ] Bonjour,Quelqun serait t'il comment resizer les colonnes d'un listview en fonction de la taille du listview lui meme ? A la base les colonnes du listv ListView : Resize de colonne [ par yfocal ] Bonjour, j'ai un petit souci avec les listview. J'ai une listview avec, pour chacun des items, un Panel de couleur affiché dans une colonne Colonne d'une listView [ par Online ] Bonjour, Je vous explique mon problème qui est assez simple mais je ne trouve pas la solution.J'ai une listview composé de 2 colonnes. Je souhaite aff ScrollBar [ par Bidou ] Bonjour,La question est simple : Existe-il une property qui permet de savoir si un control possède une scrollbar ?Voici ce que j'aimerais faire : listview et colonne et petite flèche + Helpppp [ par emmanuel9 ] Bonjour à tous, En faite ma question aurait été pour savoir comment afficher les petites fléches quand on clique sur les colonne ListView +Trie + HELPPP [ par emmanuel9 ] Bonjour à tous, En faite mon problème c'est que j'ai un listview avec des colonnes nom, prénom, age, etc... et je voudrais que quand


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales