【发布时间】:2012-06-15 16:25:29
【问题描述】:
我有一个虚拟数据网格视图,我想为其设置不同的行高。我希望找到一种方法来一次设置所有行高,而不是一次循环遍历每一个。
这是我尝试设置高度的方法,但性能非常糟糕,每 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?
【问题讨论】:
标签: c# winforms datagridview