2010-08-20 4 views
1

Je veux créer cette TableLayoutPanel (C# dans WinForms - programatically créé lors de l'exécution)colonnes Centre dans TableLayoutPanel

--------------------------------------------------------------------- 
| 01.01.2010 01:00 | 01.01.2010 01:00 | 01.01.2010 01:00 | 
--------------------------------------------------------------------- 
| Some text  | More   | And   | Final text  | 
| (Multilined) | multilined  | more text | Multiple lines,| 
|     | text   |    | too   | 
--------------------------------------------------------------------- 

Mais actuellement il lookes plus comme celui-ci

--------------------------------------------------------------------- 
| 01.01.2010 01:00 | 01.01.2010 01:00 | 01.01.2010 01:00    | 
--------------------------------------------------------------------- 
| Some text | More  | And  | Final text     | 
| (Multilined) | multilined | more text | Multiple lines,    | 
|    | text  |   | too       | 
--------------------------------------------------------------------- 

Comment puis-je obtenir la mise en page ci-dessus - ce qui signifie que la largeur des colonnes est ajustée de manière égale pour le tableau entier - mais si une colonne a besoin de plus d'espace, elle peut se redimensionner à la taille préférée?

+0

Ne pas définir la propriété Taille automatique pour les vraies aides? – 26071986

+0

Je ne suis pas sûr, comment dois-je définir cette propriété et à quoi? Je crée toutes les tables par programme à l'exécution ... Voir http://stackoverflow.com/questions/3529098/multiple-tablelayoutpanels-for-complex-table pour la création ... –

Répondre

2

Définissez le type de taille de colonne sur pourcentage plutôt que sur absolu. Sélectionnez le panneau, cliquez sur la petite flèche glyphe dans le coin supérieur droit, Modifier les lignes et les colonnes.

+0

Je crée la table à l'exécution, donc je peux ' t utilisez le WinForm Designer. Voir -> http://stackoverflow.com/questions/3529098/multiple-tablelayoutpanels-for-complex-table –

+4

Eh bien, démarrez un autre projet, déposez un TLP sur le formulaire et formatez-le. Regardez le code généré dans le fichier Designer.cs et reproduisez-le dans votre propre code. –

0

Je me rends compte que cette question est ancienne, mais elle ne répond pas correctement. Regarder la propriété ColumnStyles, juste tirant de la hanche, il ressemblerait à quelque chose comme ceci:

TableLayoutPanel1.ColumnStyles(0) = New ColumnStyle(SizeType.Percent, 100/TableLayoutPanel1.ColumnStyles.Count) 
Questions connexes