ListView et Largeur de Colonne

Signaler
Messages postés
37
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
2 décembre 2010
-
Messages postés
3
Date d'inscription
samedi 16 janvier 2010
Statut
Membre
Dernière intervention
17 octobre 2012
-
Bonjour

Je souhaiterais utiliser le contrôle ListView sous Visual Studio 2010

Or malgrè avoir passé en revus toutes les propriétées du contrôle, je n'arrive pas à bloquer l'utilisateur
de redimentionner la largeur de la colonne lorsqu'il clic dessus !

Il apparaittrait que ce n'est pas possible !!!

Auriez-vous un tuyau SVP

Merci d'avance

Stéphane

4 réponses

Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
Salut,
Peut être ceci:
Dim cCol As ColumnHeader
Set cCol =ListView.ColumnHeaders(4)
cCol.Width=1840

[] Ce qui va sans dire. va mieux en le disant.
Messages postés
37
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
2 décembre 2010

Bonjour

Merci de votre réponse, mais ca ne résoud pas mon problème
En fait lorsque l'on se place avec la souris sur le bord de la colonne, on a tjrs la possibilitée d'agrandir les colonnes manuellement !
Ce qui est genant !

Merci tout de même de votre réponse.

Stéphane(59)

Bonsoir,
Tu pourrais utiliser un Handler pour détecter un changement de largeur de colonne afin de l'annuler et de définir ensuite la largeur de colonne fixe :

Private Sub LargeurColonneChangeante(ByVal sender As Object, ByVal e As ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging
    e.Cancel = True
    e.NewWidth = 50
End Sub


Bonne soirée.
Messages postés
3
Date d'inscription
samedi 16 janvier 2010
Statut
Membre
Dernière intervention
17 octobre 2012

Bonsoir à Vous

J utilise le principe de Banana32 mais simplement, je recupere la valeur de la largeur avant.
Bonne continuation à Vous
Michel

Private Sub ListTools_ColumnWidthChanging(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangingEventArgs) Handles ListTools.ColumnWidthChanging
Dim DimColonne As Double
DimColonne = ListTools.Columns(e.ColumnIndex).Width
e.Cancel = True
e.NewWidth = DimColonne
Exit Sub
End Sub