Measures the height of the control content when rendered with a given width.
'Declaration
Public Overloads Function Measure( _
ByVal As Integer _
) As Size
Parameters
- width
- Width used to calculate word-wrapping.
Return Value
System.Drawing.Size object that represents the size of the content, in pixels.
The code below scans all the columns in a
C1FlexGrid and calculates the height needed to display the cell with the tallest content:
int GetMaximumCellHeight(int row)
{
// maximum height is unknown
int maxHeight = -1;
// scan all columns to find the tallest content
for (int col = 0; col < _flex.Cols.Count; col++)
{
// get cell content
string text = _flex.GetDataDisplay(row, col);
// check that the cell contains html
if (!string.IsNullOrEmpty(text) &&
text.StartsWith("<html>"))
{
// measure height needed to render the Html
_superLabel.Text = text;
int width = _flex.Cols[col].WidthDisplay;
int height = _superLabel.Measure(width).Height;
// save maximum height
if (height > maxHeight)
maxHeight = height;
}
return maxHeight;
}