<asp:GridView runat="server" ID="grid" ...>
<Columns>
<asp:BoundField DataField="EmployeeID"
HeaderText="ID" ItemStyle-Width="30px" />
</Columns>
</asp:GridView>
Эквивалентно можно применить вложенные дескрипторы:
<asp:GridView runat="server" ID="grid" ... >
<Columns>
<asp:BoundField DataField="EmployeeID" HeaderText="ID">
<ItemStyle Width="30px">
</asp:BoundField>
</Columns>
</asp:GridView>
Эта техника часто применяется для определения специфичной ширины столбца. Если вы не определяете специфичную ширину столбца, ASP.NET устанавливает ровно такую ширину каждого столбца, чтобы поместились содержащиеся в ней данные (или, если перенос строк разрешен, то чтобы уместить текст без разрыва слов между строками). Если значения отличаются друг от друга размерами, ширина определяется по самому большому значению, либо длине заголовка столбца — смотря что окажется больше. Однако если сетка достаточно широка, вы можете пожелать расширить столбец так, чтобы он не был прижат к соcедним столбцам. В этом случае потребуется явно задать большую ширину.
Так выглядит полностью форматированный дескриптор GridView:
<asp:GridView ID="GridView1" runat="server" DataSourceID="sourceEmployees"
Font-Names="Verdana" Font-Size="X-Small" ForeColor="#333333"
CellPadding="4" GridLines="None" AutoGenerateColumns="False">
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="EmployeeID" HeaderText="ID">
<ItemStyle Font-Bold="True" BorderWidth="1" />
</asp:BoundField>
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
<asp:BoundField DataField="City" HeaderTfext="City">
<ItemStyle BackColor="LightSteelBlue" />
</asp:BoundField>
<asp:BoundField DataField="Country" HeaderText="Country">
<ItemStyle BackColor="LightSteelBlue" />
предыдущая следующая страница оглавление
427