请大家给个建议或处理方法。
Gridview要显示的内容很多,如果Gridview的长度不足长,内容就会换行(把WRAP 设为FLASE 也是一样)
1、能否内容多时可以隐藏,列可以手动拉宽来显示隐藏的内容?
2、可否放个滚动条,多的内容隐藏在滚动的后面,拖动时可以查看全部内容,这个滚动条又如何加?新手上路,请大家帮给个处理方法,多谢谢了,
因常要操作数据库,如果有别的如方法,不妨指点下。

解决方案 »

  1.   

    1.内容太多时有两个办法.
    (1)一个是只显示一些重要的列,然后设一个模板列.放个linkbutton,单击时,再打开一个页面,或另设一个表格,显示其详细内容.或用DetailsView结合Gridview使用.
    (2)所有列都显示,便对于文字过长的,可以做个判断,当文字长度达到一定量时,截断.并加上省略号.然后还按上面可以另设一列查看详细信息.
    2.我认为不能放滚动条,如果不想做一个主详细的结构.你可以把文字太长的列做成模板列.然后放上TextBox控件.并设为只读.然后就可以通过方向键向右移动光标来查看全部内容了.
      

  2.   

    http://blog.csdn.net/feishanm/archive/2007/07/14/1690541.aspx
    这个上面很全的
      

  3.   

    把gridview放到一个<div> 里面,div定宽,gridview不定,那样就可以了,自动产生滚动
      

  4.   

    计算每列能容纳的字符数,
     如果超过的话用...,当鼠标点上去时,可以看到全部的信息。
    当需要取出的时候,就的从TABLE 中取了。
      

  5.   

    滚动条可以在GridView外边套一个Panel,设置固定的宽度
    可拖动需要自己写javascript
      

  6.   

    让客户换一个22寸宽屏,然后把分辨率调成最大。
    还是不行,就在机器上再连一台宽屏显示器,也就是俗称的DualView功能。 Win98开始就支持的一种功能。
      

  7.   

    将字符串截取显示,给你3个方法 
    /// <summary> 
            /// 超长的字符串变为:"我是..."形式 
            /// </summary> 
            /// <param name="sString">显示的字段或值 </param> 
            /// <param name="nLeng">正常显示的长度 </param> 
            /// <returns> </returns> 
            public string SubStr(string sString, int nLeng) 
            { 
                if (sString.Length <= nLeng) 
                { 
                    return sString; 
                } 
                string sNewStr = sString.Substring(0, nLeng - 2); 
                sNewStr = sNewStr + "..."; 
                sNewStr = " <a href=#>" + sNewStr + " <span>" + sString + " </span> </a>"; 
                return sNewStr; 
            }         /// <summary> 
            /// 超长的字符串变为:"我是..."形式 
            /// </summary> 
            /// <param name="sString">显示的字段或值 </param> 
            /// <param name="nLeng">正常显示的长度 </param> 
            /// <param name="css">样式 </param> 
            /// <returns> </returns> 
            public string SubStr(string sString, int nLeng,string css) 
            { 
                if (sString.Length <= nLeng) 
                { 
                    return sString; 
                } 
                string sNewStr = sString.Substring(0, nLeng - 2); 
                sNewStr = sNewStr + "..."; 
                sNewStr = " <a class=" + css + " href=#>" + sNewStr + " <span>" + sString + " </span> </a>"; 
                return sNewStr; 
            }         /// <summary> 
            /// 超长的字符串变为:"我是..."形式,并添加连接 
            /// </summary> 
            /// <param name="sString">显示的字段或值 </param> 
            /// <param name="nLeng">正常显示的长度 </param> 
            /// <param name="css">样式 </param> 
            /// <param name="url">连接的URL </param> 
            /// <returns> </returns> 
            public string SubStr(string sString, int nLeng, string css,string url) 
            { 
                if (sString.Length <= nLeng) 
                { 
                    return sString; 
                } 
                string sNewStr = sString.Substring(0, nLeng - 2); 
                sNewStr = sNewStr + "..."; 
                sNewStr = " <a class=" + css + " href=" + url + ">" + sNewStr + " <span>" + sString + " </span> </a>"; 
                return sNewStr; 
            }页面上就用
    <asp:TemplateColumn HeaderText="备注">
    <ItemTemplate>
    <asp:Label Text='<%# SubStr(DataBinder.Eval(Container.DataItem,"sys_re").ToString(),6)%>' ID="Label1" Runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>
      

  8.   

    用模板比较简单
     <asp:GridView ……
    <asp:…… ID="name" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,   "Area_name").ToString().Length>=10?DataBinder.Eval(Container.DataItem,   "Area_name").ToString().Substring(0,10)   +   "..."   :   DataBinder.Eval(Container.DataItem,   "Area_name").ToString() %>' CommandArgument='<%# Eval("id") %>' CausesValidation="False" OnClick="companyname_Click"></asp:LinkButton>
      

  9.   

      for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
                    {                    GridView1.Rows[i].Cells[2].Text = SubStr(GridView1.Rows[i].Cells[2].Text.ToString(), 10);
                        GridView1.Rows[i].Cells[2].Text = GetImage(GridView1.Rows[i].Cells[2].Text.ToString());
                    }           //长度替换方法
        public string SubStr(string sString, int nLeng)
        {
            if (sString.Length <= nLeng)
            {
                return sString;
            }
            string sNewStr = sString.Substring(0, nLeng);
            sNewStr = sNewStr + "......";
            return sNewStr;
        }
    后面的个10是你想要显示的字符个数,这样写就解决你想要解决的问题了   
      

  10.   

    2、可否放个滚动条,多的内容隐藏在滚动的后面,拖动时可以查看全部内容,这个滚动条又如何加? 
    ==========
    给gridview外价格panel,设置固定宽和高,就有滚动条了