wenn ich ehrlich bin hab ich mir über die Tabellenbreite nie Gedanken gemacht. würde das denn etwas an dem Grid an sich ändern?
Hier ist ein Codeausschnitt:
'Code behind
Dim unWidth As New Unit(50)
...
For Each r As DataRow In ds.Tables(0).Rows
Dim bfValue As New BoundField
bfValue.DataField = r.Item(1)
bfValue.HeaderText = r.Item(0)
bfValue.SortExpression = r.Item(1)
bfValue.ItemStyle.Width = unWidth
bfValue.ItemStyle.Wrap = True
grvValues.Columns.Add(bfValue)
Next
'... befüllen des Grids + Databinding etc.
und das Gridview auf der ASPX-Seite
<asp:GridView ID="grvValues" runat="server" ShowHeader="False" AllowPaging="True" CellPadding="4" ForeColor="#333333" GridLines="Both">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" Font-Size="Small" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<EmptyDataRowStyle Width="50px" />
</asp:GridView>
Also die Breite das Steuerelementes könnte ich zwar berechnen aber ich dachte das wird sowieso auf die "minimale Breite" gesetzt. Womöglich mach ich es mal wieder viel zu kompliziert :). Ich hab auch den Source weggelassen der den Edit Button mit anbindet usw. aber ich hoffe es war das was du wolltest.
Gruß Peter