如题, 能否将单元格超出部分不显示出来?但是用鼠标可以完整选择字符?

解决方案 »

  1.   

    在模板列中将要显示的字段改成TextBox(只读,背景颜色透明,边框去掉),鼠标扫过可显示全部.
      

  2.   

    可以。建议规定显示的字符数,然后当鼠标滑过用tooltip显示全部。
      

  3.   


    请教一下,如何让字符绑定在tooltip???
      

  4.   

    tooltip是一些比如textbox等服务器控件的属性,可以右击控件,在属性窗口中修改或绑定这个值
      

  5.   


    ...
    <asp:TextBox ID="TextBox1" runat="server"  ToolTip =<%#  DataBinder.Eval(Container.DataItem, "你要显示的提示字段名").ToString() %>></asp:TextBox>
    ...
      

  6.   

    在gridview的rowdatabound事件中 
    判断该列 的字符长度,如果超出某个值 用substring 截取 后面加上 ...
    然后在lable的tooltip  绑定完整的长度
      

  7.   

            protected void gvBackInDetail_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    Label labBackProModel = e.Row.FindControl("labBackProModel") as Label;
                    if (labBackProModel.Text.Length > 13)
                    {
                        labBackProModel.ToolTip = labBackProModel.Text;
                        labBackProModel.Text = labBackProModel.Text.Substring(0, 13) + "..."; ;
                    }        }
      

  8.   

    //设置不换行  
            GridView1.Style.Add("word-break", "keep-all");
        // 或者   GridView1.Style.Add("word-wrap", "normal");
    就可以让网格控件中每个格子的内容不换行
      

  9.   

    我觉得用css控制比较好,用TextBox太消耗内存了吧