2008-11-21 24 views
8

Wie steuern Sie die Spaltenbreite in einem Gridview-Steuerelement in ASP.NET 2.0?Gridview-Spaltenbreite in ASP.NET 2.0

+1

Billy, Sie sollten ein "asp.net" -Tag zu Ihrer Frage hinzufügen. Es wird in StackOverflow hervorgehoben, wenn diejenigen von uns an diesen Tags interessiert sind (häufiger). Vielen Dank – mikekidder

Antwort

3

Ich mache es den Header-Stil für die Spalte:

<asp:BoundField HeaderText="Name" DataField="LastName"> 
    <HeaderStyle Width="20em" /> 
</asp:BoundField> 
8

Sie können die Header-Breite, ItemStyle-Breite oder FooterStyle-Width-Eigenschaften verwenden. Diese können auf alle Spalten oder Spalten angewendet werden.

<asp:GridView ID="GridView1" runat="server"> 
     <HeaderStyle Width="10%" /> 
     <RowStyle Width="10%" /> 
     <FooterStyle Width="10%" /> 
     <Columns> 
      <asp:BoundField HeaderText="Name" DataField="LastName" 
       HeaderStyle-Width="10%" ItemStyle-Width="10%" 
       FooterStyle-Width="10%" /> 
     </Columns> 
    </asp:GridView> 
3

Hier ist der C# -Code es programmatisch zu tun:

columnName.ItemStyle.Width = Unit.Percentage(someDouble); 
0
Gridview.Columns[1].ItemStyle.Width = 100; 

Dies ist die mit in Pixel festgelegt wird.