我用DataGrid和DataSet邦定显示一段数据记录,但是DataGrid的有一个字段长度我想要修改,因为它太短了!另外我想问一下,有没有DataGrid又没有属性是让他的长度自适应数据长度的?

解决方案 »

  1.   

    没有
    只有在数据绑定这列的时候处理,如:
    <asp:TemplateColumn HeaderText="收藏说明">
       <HeaderStyle HorizontalAlign="Left"></HeaderStyle> <ItemStyle Font-Size="X-Small"></ItemStyle>
    <ItemTemplate>
    <table><tr><td title =<%# DataBinder.Eval(Container.DataItem, "Summary") %> >
    <%# (DataBinder.Eval(Container.DataItem,"Summary").ToString().Length>15)?DataBinder.Eval(Container.DataItem,"Summary").ToString().Substring(0,15)+"...........":DataBinder.Eval(Container.DataItem,"Summary").ToString() %>
    </td></tr></table>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    使用数据表达式(dataFormatString)应该可以吧.具体怎么样的表达式我就不清楚了.
    可能会类似.
    {0:R5}
      

  3.   

    5.52 How can I autosize a column in my datagrid
    参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q877q