可以把标题栏的宽度和列宽分开设置<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>

解决方案 »

  1.   

    Sub dg_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) 'Handles DataGrid1.ItemDataBound
            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) 为你要的长度!!!谢谢!!!