[DataGird]如何截取过长的字符串
来源:互联网 发布:c语言close函数 编辑:程序博客网 时间:2024/05/16 00:37
1.这段代码是处理过长字符串的主体;
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, 1, grid);
// Set the text including the tooltip when necessary
e.Item.Cells[1].Text = newText;
}
2.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 2 more chars (approx) to make room for the ellipsis
string rawText = text.Substring(0, text.Length-(chrToTrim+2)) + "";
// Format to add a tooltip
string fmt = "{1}";
return String.Format(fmt, text, rawText);
}
return text;
}
- [DataGird]如何截取过长的字符串
- [DataGird]如何截取过长的字符串
- [DataGird]如何截取过长的字符串
- Jquery-截取过长字符串
- 字符串过长时自动截取字符串并加省略号-浅析
- 如何正确截取中英文混合的字符串?
- 如何截取字符串里面的所有数字
- oracle 如何截取两个"-"之间的字符串
- js 截取字符串,实现标题过长用。。。。代替
- css截取字符串,实现标题过长用。。。。代替
- 字符串过长CSS截取多余文字并用省略号显示
- javascript 如何截取字符串
- 如何截取字符串
- 如何截取字符串?
- js如何截取字符串
- mysql如何截取字符串
- datagird实现混有数字的字符串排序
- js 请求过长的字符串
- 关于测试jsp、servlet应用的一道试题
- 000709,G唐钢,今天2.92元进入,立此存照!
- 几个自己写的简单的字符处理方法(更新中)
- js 页面实时字符统计
- 国内第一款集成操作系统的邮件系统面世(ZT)
- [DataGird]如何截取过长的字符串
- 中国99%的“白领”正走向破产!
- 如何给自己的blog添加功能
- 商务短信出路在何方?
- 什么是句柄
- JavaScript中的正则表达式解析
- 常用正则表达式
- 正则表达式
- Transact_SQL小手册(各种sql语句大集合)