缓慢设置DataGridViewRow.Height
时间:2020-03-06 14:22:40 来源:igfitidea点击:
我注意到在DataGridView控件中设置行高很慢。有没有办法使其更快?
解决方案
如果可以,请在绑定控件之前尝试设置高度。
如果无法做到这一点,请尝试在设置高度之前隐藏控件。
在大多数情况下都可以使用,但是我不确定这是否是我们要寻找的...
尝试设置RowTemplate并使用它来设置行的高度。
// my test to specify a size for a datagridview row dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { Name = "ColumnNameGoesHere" }); dataGridView1.RowTemplate.Height = 50; for (var x = 0; x <= 10000; x++) { dataGridView1.Rows.Add(x.ToString()); }
这也是Windows Forms编程的一个不错的页面
缩放Windows窗体DataGridView控件的最佳实践,我们可能会发现它很方便:http://msdn.microsoft.com/zh-cn/library/ha5xt0d9.aspx
我自己造成类似布局延迟的原因与
AutoSizeRowsMode和AutoSizeColumnsMode
DataGridView1.AutoSizeRowsMode = None
可能会解决它。
还可以尝试将ColumnHeadersHeightSizeMode设置为None,将AllowUserToResizeRows设置为False。