asp.net GridView列宽度设置(横向滚动条)

1.GridView显示数据时,我们要控制每列显示的宽度,可是有时候我们发现,它的显示并没有按照我们设置的像素显示,要么有的列变宽了,要么有的列变窄了. GridView是会自动给各列分配宽度像素的,所以,除非你设置的各列宽度刚好等于这个GridView的总宽度,否则它就不会根据你想的来设置各列的宽度. 解决的办法就是,留着最后一列不设置宽度,在设置了其他列宽度的情况下,GridView自然会把所有剩下的宽度像素分配给这个没有设置宽度的列.这样一来,其他的列就是你要的显示宽度了。

2.

<asp:BoundField DataField="Memo" HeaderText="备注" >
<ItemStyle Width="20%" Wrap="True" />
</asp:BoundField>

3.

<asp:GridView ID="gv1" runat="server" AutoGenerateColumns="false"  AllowPaging="True" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px" EmptyDataText="没有数据记录!!" AllowSorting="True" Height="200px" Width="400px"> 
<Columns> 
<asp:BoundField DataField="Work_group_name" FooterText="信息" HeaderText="信息2" HtmlEncode="False" SortExpression="信息" ItemStyle-Width ="400px"/> 
</Columns> 
<AlternatingRowStyle BackColor="#E0E0E0" /> 
</asp:GridView>

 

效果图如下: