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

本文关键字:datagridview 字体 计算 单元格 显示 | 更新日期: 2023-09-27 18:08:55

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

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

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

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

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