我有一个虚拟的DataGridView,我想为它设置不同的行高。我希望找到一种方法能够一次性设置所有行的高度,而不是逐个遍历。
这是我尝试设置高度的方法,但性能非常糟糕,每1000行需要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
函数?
AutoSizeRowsMode
设置为什么? - Angshuman Agarwal