Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating max width for GridView column and Wrap Text

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

enter image description here

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.

like image 304
David Tunnell Avatar asked Jul 03 '13 19:07

David Tunnell


2 Answers

Use the following css class for grid:

.gridView
{
  table-layout:fixed;
}

and on the column use this css class:

.col
{
  word-wrap:break-word;
}
like image 156
Shashank Chaturvedi Avatar answered Sep 20 '22 20:09

Shashank Chaturvedi


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.

like image 33
rgrano Avatar answered Sep 20 '22 20:09

rgrano