グリッドがあり、列のサイズを自動的に変更したいと考えています。PerformAutoResize() に異なるパラメーター値を使用すると、矛盾が発生します。以下の値を渡す場合、trueは列ヘッダーを含めることを意味します。
PerformAutoResize(PerformAutoSizeType.VisibleRows, true);
ヘッダーのみに基づいてサイズが変更される列もあれば、ヘッダーと行の値の両方に基づいて適切にサイズ変更される列もあります。
ただし、値をハードコードすると、次のようになります。
PerformAutoResize(20);
すべての列で正常に機能します。
どうしてこれなの?
アップデート
試行錯誤の末、問題はデータを取り込み、特定の行で自動ソートすることだと思うという結論に達しました。ハードコードされた値を使用すると、最初の自動並べ替えの後に列のサイズが自動調整されるように見えますが、PerformAutoSizeType.VisibleRows を使用すると、最初の自動並べ替えの前に列のサイズが自動調整されるように見えます。