4

我有一个有 5 页的笔记本,每页上有网格对象。每个网格有 3000 行和 4000 列。我在每页的前 2 列中添加员工姓名和姓氏。我想确保所有列都设置为最佳大小,以便每个名称都完全可见,因此我使用self.AutoSize(). 但是需要的时间太长了。当我注释掉时self.AutoSize(),执行时间会大大减少。因此我想改用self.SetColSize(int col, int width)方法。由于我知道每个员工的姓名和姓氏,我可以将列大小设置为最长的姓名/姓氏。

但是如何将姓名/姓氏长度转换为像素?例如,如果列中最长的姓氏是"Rooney",那么列大小应该是多少(以像素为单位)?

4

1 回答 1

1

GetTextExtent应该是要走的路但是我从未将它与网格一起使用。

于 2013-09-30T07:35:58.550 回答