Empêcher le redimensionnement des colonnes d'une ListView

Présentation
Cette source vous permettra d'utiliser une ListView dont il est impossible de modifier la taille des colonnes.
Téléchargement
Compatibilité
Windows
0  0 
Téléchargé 52 fois Voir le commentaire
Détails
Catégories : Windows Forms
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 28 décembre 2010




Avatar de Themacleod1980 Themacleod1980 - Membre confirmé https://www.developpez.com
le 24/01/2012 à 10:43
Salut,
ton code date un peu mais j'ai eu à m'en servir aujourd'hui donc tout d'abord merci

juste 2 suggestions :
- tu devrais traiter ce message aussi : HDN_DIVIDERDBLCLICKW = - 325
qui permet le DoubleClick entre les entêtes de colonne (et du coup le resize)

- tu devrais permettre l’exécution des autres codes s'ils ne correspondes pas
(en effet je surchargeais les draws mais les messages ne passaient plus ^^)

une traduction de la Fonction en c# :
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
protected override void WndProc(ref Message m)
        {
            switch (m.Msg)
            {
                case WM_NOTIFY:
                    NMHDR nmh =(NMHDR)m.GetLParam(typeof(NMHDR));
                    if (nmh.code == HDN_BEGINTRACKA || nmh.code == HDN_BEGINTRACKW || nmh.code == HDN_DIVIDERDBLCLICKW)
                    {
                        m.Result = new IntPtr(-1);
                    }
                    else base.WndProc(ref m);
                    break;
                default:
                    base.WndProc(ref m);
                    break;
            }
        }
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Microsoft DotNET : Hinault Romaric - François DORIN -