如何在.cs 里面设置GridView 指定列宽并让内容换行显示
比如
 GridView1.DataSource = ds
GridView1.DataBind();//绑定数据
           
 GridView1.HeaderRow.Cells[0].Text = "编号";
 GridView1.HeaderRow.Cells[1].Text = "串号";               
 GridView1.HeaderRow.Cells[2].Text = "型号";  由于串号太长 我想指定他宽度并让他换行显示。html code
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
                    CaptionAlign="Bottom" HorizontalAlign="Center" 
                    OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="30"
                   onrowdatabound="GridView1_RowDataBound"
                  >
                    
                    <PagerSettings FirstPageText="第一页" LastPageText="最后一页" NextPageText="下一页" 
                        PageButtonCount="20" PreviousPageText="上一页" />
                   
                    <Columns>
        
                  
                    </Columns>
                              
                </asp:GridView>

解决方案 »

  1.   

    重新渲染GridView,为它指定一个css样式
      

  2.   

    正常换行
     GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
     //自动换行
     GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
    GridView1.Columns[1].HeaderStyle.Width = 200; for (int i = 0; i < GridView1.Columns.Count; i++) 
            { 
              GridView1.Columns[i].ItemStyle.Width = new Unit("100"); 
            } 
     
     
      

  3.   

     GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
      

  4.   

    GridView1.Columns[1].HeaderStyle.Width = 200;  
    不知道放在什么地方
    放在page_load里面老出错
      

  5.   

    有属性可以设置,好像是<ItemStyle……>,不好意思好久没用gridview控件了。不过你可以转成设计视图,然后再去拉宽吧,到时HTML代码也会自动加上属性的,然后你再去修改属性值,就可以精确控制了~~~