2009-07-08 73 views
1

我以编程方式为gridview创建了另一个标题行。在这一行中,我有几个控件,包括一个标签,我希望一直对齐到单元格的左侧。一个单元格的列宽为7,因此它贯穿整个gridview。我如何以编程的方式对齐该标签?左对齐代码中的标签或任何控件

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) 

回答

0

如果您在代码中将Docking设置为Left,则应该可以实现此目的。

在C#:

lblfilter.Dock = DockStyle.Left; 

这应该使其停靠的是在任何容器左侧

+0

没有工作。它没有dock属性。不过谢谢。 – Eric 2009-07-08 14:41:41

0

你可以尝试一个CSS样式设置为标签。这里有一个例子:

.leftLabel 
{ 
float: left; 
} 

,然后你的样式设置为这样的标签:

lblfilter.CssClass = "leftLabel"