Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, faq, sources pour .NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/12/2010, 23h52   #1
Thomas Lebrun
Rédacteur

 
Avatar de Thomas Lebrun
 
Inscription : octobre 2002
Messages : 9 168
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : octobre 2002
Messages : 9 168
Points : 16 848
Points : 16 848
Par défaut Empêcher le redimensionnement des colonnes d'une ListView

Bonjour, Je vous propose un nouvel élément à utiliser : Empêcher le redimensionnement des colonnes d'une ListView



Cette source vous permettra d'utiliser une ListView dont il est impossible de modifier la taille des colonnes.



Qu'en pensez-vous ?
Thomas Lebrun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 10h43   #2
Themacleod1980
Membre éclairé
 
Homme Décapiteur de bug
Développeur informatique
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations personnelles :
Nom : Homme Décapiteur de bug
Âge : 32

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 363
Points : 363
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 :
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;
            }
        }
__________________
"Essayer est le premier pas vers l'Echec !" (Homer Simpson)
Themacleod1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web