设定宽度
<HeaderStyle Width="50px">
</HeaderStyle>
如果不行查查wrap text within cell 是否为true
再不行用模板列然后用制表符设置属性style="WORD-BREAK: break-all"

解决方案 »

  1.   

    可以设置成固定宽度并允许换行。在datagrid的属性中都可以设置。
      

  2.   

    1.改成模板列:
    <asp:TemplateColumn SortExpression="Title" HeaderText="主题">
    <ItemTemplate>
    <a Target="_self" href='gettitle.aspx?id=<%# DataBinder.Eval(Container, "DataItem.id") %>' ><%# DataBinder.Eval(Container, "DataItem.title").ToString().SubString(0,5)+'...' %></a>
    </ItemTemplate>
    </asp:TemplateColumn>
    2.从数据库区的时候:
     select substring(Title,0,5)+'...' from yourtable
      

  3.   

    用style="width=80;" 不过只会显示一部分
      

  4.   

    把datagrid放入panel中去 设置panel滚动条