none
能否在gridview编辑状态时自动调整每列里的textbox宽度? RRS feed

  • 问题

  • 大家应该能遇到过这个问题,就是gridview在编辑状态时,每列里的textbox会变宽,撑破页面。我可以在GridView1_RowDataBound()里面设置每一列里的textbox宽度。但现在列数很多,每列的textbox宽度也不一样,想实现textbox的宽度能够自适应调整,请问有没有办法?

    2013年11月4日 1:57

全部回复

  • 你好,

         你能尝试下面的这两种方法,方法一是设置cell的自动换行属性为false,方法二是用html标记的方式实现不换行; 就是一个空格,可以让网格线和里面的内容留有一定的距离保持美观。  

    //在GridView的行数据绑定完的事件中设置 
    protected void gvObjectList_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header) 
    { 
    //保持列不变形 
    for (int i = 0; i < e.Row.Cells.Count; i++) 
    { 
    //方法一: 
    e.Row.Cells[i].Text = " " + e.Row.Cells[i].Text + " "; 
    e.Row.Cells[i].Wrap = false; 
    //方法二: 
    //e.Row.Cells[i].Text = "<nobr> " + e.Row.Cells[i].Text + " </nobr>"; 
    } 
    } 
    } 
    
    希望这个可以帮到你。

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年11月5日 7:59
    版主