设为首页 收藏本站 English

当前位置: 海南体育网 >> 冰雪

如何截取过长的字符串牛

发布时间: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;}

查看本文来源

蛋白尿是肾病吗
合肥宫颈糜烂
昆明白癜风医院哪家医院好
友情链接