我有一个虚拟数据网格视图,我想为其设置不同的行高。我希望找到一种方法来一次设置所有行高,而不是一次遍历每个行高。
这是我尝试设置高度的方法,但性能非常糟糕,每 1,000 行大约 1 秒。对我来说,平均行数约为 20k-30k 行,所以这是不可接受的。
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
在调整行大小时被调用?