设置DataGridViewRow.Height慢

时间:2008-09-18 18:06:37

标签: c# .net datagridview

我注意到在DataGridView控件中设置行高很慢。有没有办法让它更快?

3 个答案:

答案 0 :(得分:3)

导致我自己的类似布局延迟的原因是什么 AutoSizeRowsMo​​de 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