可以把标题栏的宽度和列宽分开设置<asp:BoundColumn DataField="order" HeaderText="排名">
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="agent" HeaderText="航协代码">
<HeaderStyle Width="34px"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:BoundColumn>
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="agent" HeaderText="航协代码">
<HeaderStyle Width="34px"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:BoundColumn>
If e.Item.ItemIndex >= 0 Then
e.Item.Cells(0).Width = Unit.Pixel(10)
e.Item.Cells(1).Width = Unit.Pixel(65)
e.Item.Cells(4).Width = Unit.Pixel(200)
e.Item.Cells(5).Width = Unit.Pixel(115) End If
Unit.Pixel(115) 为你要的长度!!!谢谢!!!