缓慢设置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

我自己造成类似布局延迟的原因与
AutoSizeRowsMo​​de和AutoSizeColumnsMode

DataGridView1.AutoSizeRowsMode = None

可能会解决它。

还可以尝试将ColumnHeadersHeightSizeMode设置为None,将AllowUserToResizeRows设置为False。