2009-10-09 7 views
1

Je veux faire un en-tête de table:Mon propre tableheader?

Les mesures que j'ai prises

  • Fait un contrôle utilisateur
  • Placé un TableLayoutPanel sur elle (? C'est essentiellement une présentation de la grille)
  • Ajouté et enlevé le nombre de colonnes/rangées que je voulais
  • Placé une étiquette dans chaque cellule
  • Pour chaque étiquette, définissez son dock à remplir et bordertyle à fixedsingle

Cependant, les bordures ne sont pas alignées les unes par rapport aux autres mais à la place, il y a un coup qui rend l'ensemble très moche.

La taille de la bordure est également très petite, comment puis-je le rendre plus grand?

Répondre

1

Vous pouvez supprimer les lacunes en modifiant la propriété de marge lable à 0,0,0,0, mais les frontières se doubler d'épaisseur où ils se rencontrent (en laissant le plus mince bordure extérieure)

Vous pouvez désactiver les frontières sur les étiquettes individuelles et utilisez la propriété TableLayoutPanel CellBorderStyle pour obtenir un aspect cohérent avec plusieurs options pour les styles de ligne, mais cela affectera toutes les cellules, pas seulement l'en-tête.

Si le TabelLayoutPanel est une taille fixe peut-être une image de fond?

Je ne sais pas comment rendre les bordures plus épaisses dans les winforms, C'est là que WPF se dirige mais vous bat par dessus la tête pour l'utiliser.

Mike

Questions connexes