Hello,

Je rencontre des difficultés à redimensionner correctement les colonnes d'un TableLayoutPanel à l'exécution...

J'y mets un certain nombre de radiobuttons en fonction du nombre d'objets que je récupère dans la DB (un par colonne) plus un bouton dans une dernière colonne.

L'idée serait de redimensionner toutes les colonnes pour quelles aient la même taille.

Au niveau du nombre de colonnes et d'y placer les contrôles, pas de souci. Par contre, pour la taille, ça ne marche pas XD.

Voici ce que j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
        'Dim columnWidth As Single = CType(Math.Floor(100 / percentagesDemo.Count + 1), Single)
        For Each cs As ColumnStyle In tlpDemo.ColumnStyles
            'cs.SizeType = SizeType.Percent
            cs.SizeType = SizeType.AutoSize
            'cs.Width = columnWidth
        Next
Comme vous pouvez le voir, j'ai essayé plusieurs choses. J'ai tenté de calculer moi-même le pourcentage à appliquer aux colonnes. J'ai tenté de mettre la largeur à 100% pour toutes les colonnes (et de laisser le tlp se démerder comme il le fait si bien en mode design).

En mettant autosize, j'ai un bout en largeur qui n'est pas utilisé.

Bref, je sèche un peu.

Voici ce que cela donne en mettant le SizeType en pourcent et Widt sur 100.
Nom : Untitled.png
Affichages : 1729
Taille : 79,0 Ko
N.B. : Le tlp se trouve en plein milieu juste au dessus du DataGridView

Quelqu'un a-t-il déjà fait cela ??