1 pièce(s) jointe(s)
TableLayoutPanel : redimensionner les colonnes à l'exécution
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:
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.
Pièce jointe 158439
N.B. : Le tlp se trouve en plein milieu juste au dessus du DataGridView
Quelqu'un a-t-il déjà fait cela ??