知识大全 [DataGird]如何截取过长的字符串

Posted 函数

篇首语:鞭打的快马,事找的忙人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 [DataGird]如何截取过长的字符串相关的知识,希望对你有一定的参考价值。

[DataGird]如何截取过长的字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   这段代码是处理过长字符串的主体 void ItemDataBound(object sender DataGridItemEventArgs e)

   // Get the string to be displayed string title = GetTheString()

  // Returns the updated text for the specified column string newText = AdjustTextForDisplay(title grid)

  // Set the text including the tooltip when necessary e Item Cells[ ] Text = newText

   AdjustTextForDisplay(string int DataGrid)函数的功能是根据列的宽度 截取过长的字符串 这里需要注意的是DataGrid的Font和Columns[colIndex] ItemStyle Width属性必需有赋值 如果没有赋值的话 函数将会采用系统默认的值 如不加处理 函数会出异常

  string AdjustTextForDisplay(string text int colIndex DataGrid grid)

   // Calculate the dimensions of the text with the current font SizeF textSize = MeasureString(text grid Font)

  // Compare the size with the column s width int colWidth = (int) grid Columns[colIndex] ItemStyle Width Value if(textSize Width > colWidth)

   // Get the exceeding pixels int delta = (int) (textSize Width colWidth)

  // Calculate the average width of the characters (approx)

  int avgCharWidth = (int) (textSize Width/text Length)

  // Calculate the number of chars to trim to stay in the fixed width (approx)

  int chrToTrim = (int) (delta/avgCharWidth)

  // Get the proper substring + the ellipsis // Trim more chars (approx) to make room for the ellipsis string rawText = text Substring( text Length (chrToTrim+ )) +

cha138/Article/program/net/201311/12632

相关参考

知识大全 Java精确截取字符串

Java精确截取字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java精确截取字符串取得

知识大全 Oracle字符串截取

Oracle字符串截取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于Oracle里面的一些

知识大全 C#字符串截取方法

C#字符串截取方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summary&

知识大全 ASP.NET字符串截取的使用方法

ASP.NET字符串截取的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!两个截取字符串的实

知识大全 MySQL截取字符串函数方法

MySQL截取字符串函数方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 php字符串截取的简单方法

这篇文章介绍了php字符串截取的简单方法有需要的朋友可以参考一下 复制代码代码如下:strpos(stringfindstart)  实例复制代码代码如下:<?php ech

知识大全 ASP.NET两个截取字符串的实用方法技巧

ASP.NET两个截取字符串的实用方法技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!两个截取字

知识大全 MySQL截取字符串函数方法[2]

数据库工程师:MySQL截取字符串函数方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 MySQL截取字符串函数方法[1]

数据库工程师:MySQL截取字符串函数方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 C#中文字符截取函数

C#中文字符截取函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///str_value字符