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 に答える