さまざまな行の高さを設定したい仮想データグリッドビューがあります。一度に 1 つずつループするのではなく、すべての行の高さを一度に設定する方法を見つけたいと思っていました。
これは私が高さを設定しようとした方法ですが、パフォーマンスは1,000行あたり約1秒です。私にとって、平均的な行数は 20,000 ~ 30,000 行であるため、これは受け入れられません。
public void PopulateData()
{
this.SuspendLayout();
this.RowCount = Data.RowCount;
for (int i = 0; i < Data.RowCount; i++)
{
this.Rows[i].Height = Data.RowHeights[i];
}
this.ResumeLayout();
}
最初に自動サイズ調整も必ずオフにしましたが、パフォーマンスはまだ良くありません。
this.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
this.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
行の高さの配列を渡す方法や、行のOnRowHeightChanged
サイズを変更するときに呼び出されないようにする方法はありますか?