begin process at 2010 02 10 11:06:11
  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é :7 308 / 327

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) 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
Source .NET (Dotnet) CHANGER LA RESOLUTION DE VOTRE ECRAN, UTILISATION DES API WI... par mechtaly
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB
Source avec Zip Source .NET (Dotnet) CSVSHARP. DLL D'IMPORT/EXPORT DE CONTENU AU FORMAT CSV par heriquet

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES... par gourky
Source avec Zip Source avec une capture Source .NET (Dotnet) [WPF]LINQUERY - INTERFACE DE GESTION DE DATABASE par Nenyan
Source avec Zip Source .NET (Dotnet) LISTVIEW : TRI MONO OU MULTICOLONNES PROGRAMMÉ OU PAR CLICK ... par LuisL
Source avec Zip Source .NET (Dotnet) MASQUER, AFFICHER COLONNES DATAGRID par DADAPOINTCOM
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...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,232 sec (3)

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