如何截取过长的字符串牛
发布时间:2021-09-06 02:12:31
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 lls[1].Text = newText;}
justTextForDisplay(string,int,DataGrid)函数的功能是根据列的宽度,截取过长的字符串;这里需要注意的是DataGrid的Font和Columns[colIndex].dth属性必需有赋值。如果没有赋值的话,函数将会采用系统默认的值。如不加处理,函数会出异常。
string AdjustTextForDisplay(string text, int colIndex, DataGrid grid)
{ // Calculate the dimensions of the text with the current font SizeF textSize = MeasureString(text, nt);
// Compare the size with the column\'s width int colWidth = (int) lumns[colIndex].lue;if(dth colWidth)
不按照规定报告个人有关事项 { // Get the exceeding pixels int delta = (int) (dth - colWidth);
// Calculate the average width of the characters (approx)
int avgCharWidth = (int) (dth/ngth);
// 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 = bstring(0, ngth-(chrToTrim+2)) + \"\";
// Format to add a tooltip string fmt = \"{1}\";return rmat(fmt, text, rawText);} return text;}
查看本文来源
蛋白尿是肾病吗合肥宫颈糜烂
昆明白癜风医院哪家医院好
- 上一页:发掘重复数据删除技术覆盖
- 下一页:数据绑定的一般过呢