在GRIDVIEW列表中让一个字段指定显示10个汉字? 
这个字段有可能是空 是空怎么办?如果就是3个汉字怎么办?
给短代码吧。

解决方案 »

  1.   

    清清月儿里面有
    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
      

  2.   

    GridView实现用“...”代替超长字符串
      

  3.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
        if( 汉字长度大于10  }
        {
           ......
        }
       }
    }//大概是这样吧,不太清楚怎么判断汉字
      

  4.   

    看看这编文章: http://8g5djj6we67h6s8th46a.248886.com
      

  5.   

    /// <summary>
            /// gridView字符过长截断显示
            /// </summary>
            /// <param name="GV">gridView</param>
            /// <param name="num">字符显示长度</param>
            public static void DataViewShow(GridView GV, int num)
            {
                for (int i = 0; i < GV.Rows.Count; i++)
                {
                    for (int j = 0; j < GV.Columns.Count; j++)
                    {
                        GV.Rows[i].Cells[j].ToolTip = GV.Rows[i].Cells[j].Text;
                        if ((GV.Rows[i].Cells[j].Text).Length > num)
                        {
                            GV.Rows[i].Cells[j].Text = (GV.Rows[i].Cells[j].Text).Substring(0, num) + "...";
                        }
                    }
                }
            }
      

  6.   

    select (case when len(列名)>8 then Substring(列名,0,8)+'……' else 列名end)  列名from 表