ASP.NET设置GridView列的最大宽度大小

我在VS2005上使用ASP.NET C#。

我有一个GridView表,其中包含一个名为Description的列,由于输入总是很长,因此水平描述非常长。

我希望GridView具有所有列的最大宽度大小。

我尝试了很多方法,但没有一个方法奏效。

ItemStyle-Width="50px"

HeaderStyle-BorderWidth="50px"

HeaderStyle-Width="50px"

RowStyle-Width="50px"

Width="50px"

下面是我的GridView的代码片段:

          

任何人都知道如何根据我的情况调整GridView列的大小?

我改变了我的代码是你在哪里思考回合?

   

删除所有藏匿处

   

并且只是使用简单

   

在这里,我认为你的代码看起来像AutoGenerateColumns =“True”或假不重要

        

这就是我控制列宽的方法。

1.在标题中添加CSS。

  

2.然后在必要的列中使用CSS,例如ItemStyle-CssClass="maxWidthGrid"

  

您可以处理RowDataBound事件。

 protected int widestData; protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { System.Data.DataRowView drv; drv = (System.Data.DataRowView)e.Row.DataItem; if (e.Row.RowType == DataControlRowType.DataRow) { if (drv != null) { String catName = drv[1].ToString(); Response.Write(catName + "/"); int catNameLen = catName.Length; if (catNameLen > widestData) { widestData = catNameLen; GridView1.Columns[2].ItemStyle.Width = widestData * 30; GridView1.Columns[2].ItemStyle.Wrap = false; } } } } protected void Page_Load(object sender, EventArgs e) { widestData = 0; } 

请查看如何:动态设置GridView Web服务器控件列宽以获取更多详细信息。

如果您的gridview autogeneratecolumns属性设置为false并且您正在创建custom columns则可以使用templatefileds ,您可以在其中实现TableDiv来控制列的宽度。