我注意到在 DataGridView 控件中设置行高很慢。有没有办法让它更快?
问问题
1865 次
3 回答
3
对我自己造成类似布局延迟的原因与AutoSizeRowsMode有关和AutoSizeColumnsMode有关
DataGridView1.AutoSizeRowsMode = None
可能会修复它。
也尝试将ColumnHeadersHeightSizeMode设置为 None 并将AllowUserToResizeRows设置为 False。
于 2008-09-18T18:36:34.843 回答
1
如果可以,请在绑定控件之前尝试设置高度。
如果您不能这样做,请尝试在设置高度之前隐藏控件。
于 2008-09-18T18:24:47.900 回答
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 窗体 DataGridView 控件的 Windows 窗体编程最佳实践的好页面,您可能会发现它很方便:http: //msdn.microsoft.com/en-us/library/ha5xt0d9.aspx
于 2008-09-18T18:30:21.037 回答