我注意到在DataGridView控件中设置行高很慢。有没有办法让它更快?
答案 0 :(得分:3)
导致我自己的类似布局延迟的原因是什么 AutoSizeRowsMode 和 AutoSizeColumnsMode
DataGridView1.AutoSizeRowsMode = None
可能会修复它。
同时尝试 ColumnHeadersHeightSizeMode 至无, AllowUserToResizeRows 为假。
答案 1 :(得分:1)
如果可以,请在绑定控件之前尝试设置高度。
如果您不能这样做,请在设置高度之前尝试隐藏控件。
答案 2 :(得分:0)
这在大多数情况下都适用,但我不确定这是否是您正在寻找的......
尝试设置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窗体编程的一个很好的页面 扩展Windows窗体DataGridView控件的最佳实践,您可能会发现它很方便:http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx