Creating max width for GridView column and Wrap Text

佐手、 提交于 2019-12-23 08:00:11

问题


I cant figure out how to define the width of a particular column of a gridview. I am getting this result:

As you can see, I am getting substantial overflow. I would like to define a maximum width and wrap the test for this 5th column.

I have tried doing it programatically:

    GridView1.Columns[4].ItemStyle.Width = 300;
    GridView1.DataBind();

And also in asp.net:

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" ItemStyle-Width="300px" /> 

or

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" HeaderStyle-Width="300px"> 

None of these attempts are having any effect.


回答1:


Use the following css class for grid:

.gridView
{
  table-layout:fixed;
}

and on the column use this css class:

.col
{
  word-wrap:break-word;
}



回答2:


The text in the top last column has no spaces. This means that the last column will not wrap so the table will stretch. This is just like displaying a really big image that is too big for the container or page.



来源:https://stackoverflow.com/questions/17456778/creating-max-width-for-gridview-column-and-wrap-text

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!