C# 计算单元格内容完全显示时datagridview中的最大字体大小

C# 计算单元格内容完全显示时datagridview中的最大字体大小,c#,.net,winforms,C#,.net,Winforms,我有一个具有预定义高度和宽度的DataGridView(Winform C#),所有列的大小也是预定义和固定的。我可以定义文本的最大长度。我想定义当所有网格单元格中的内容完全显示时的最大字体大小 例如,我在一些单元格中有一些数据为“Hello World”的网格。当字体为18px时,用户只能看到“Hello…”,但若字体为16px,则用户可以看到所有单词“Hello World” 换句话说,当内容不隐藏时,我想通过编程方式通过文本长度和网格大小定义最大字体大小。如何做到这一点?我会尝试比较列的实

我有一个具有预定义高度和宽度的
DataGridView
(Winform C#),所有列的大小也是预定义和固定的。我可以定义文本的最大长度。我想定义当所有网格单元格中的内容完全显示时的最大字体大小

例如,我在一些单元格中有一些数据为“Hello World”的网格。当字体为18px时,用户只能看到“Hello…”,但若字体为16px,则用户可以看到所有单词“Hello World”


换句话说,当内容不隐藏时,我想通过编程方式通过文本长度和网格大小定义最大字体大小。如何做到这一点?

我会尝试比较列的实际宽度属性和显示文本的标签或文本块。减小字体大小,直到标签或文本块的实际宽度小于列的宽度。

是否希望所有单元格的字体大小相同?