2009-07-08 8 views
1

J'ai créé une autre ligne d'en-tête pour une vue de grille par programmation. Dans cette rangée, j'ai quelques contrôles, y compris une étiquette que je veux aligner tout le chemin à gauche de la cellule. La cellule a une colonne de 7 donc elle traverse l'ensemble de la grille. comment puis-je aligner cette étiquette par programme ??Gauche Aligner une étiquette ou un contrôle dans le code

Dim cell As New TableCell 
    Dim lblfilter As New Label 
    Dim row As New GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal) 
    GridView1.Rows(0).Parent.Controls.AddAt(0, row) 

lblfilter.ForeColor = Drawing.Color.AntiqueWhite  
cell.Controls.Add(lblfilter) 

Répondre

0

Si vous définissez Docking to Left dans le code, vous devriez être en mesure d'atteindre cet objectif.

en C#.

lblfilter.Dock = DockStyle.Left; 

Cela devrait accoster à la gauche de tout récipient, il est

+0

ne fonctionne pas. Il n'a pas d'attribut de dock. Merci quand même. – Eric

+0

Etes-vous sûr? Le contrôle System.Windows.Forms.Label a un attribut Dock (juste vérifié moi-même). Utilisez-vous quelque chose de différent? – Kurisu

+0

Ouais, pour une raison quelconque, il n'a pas cet attribut. J'ai même essayé d'importer system.windows.forms.label – Eric

0

vous pouvez essayer de définir un style CSS à l'étiquette. Voici un exemple:

.leftLabel 
{ 
float: left; 
} 

puis vous définissez le style sur l'étiquette comme ceci:

lblfilter.CssClass = "leftLabel" 
Questions connexes