2

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

4

3 回答 3

3

对我自己造成类似布局延迟的原因与AutoSizeRowsMo​​de有关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 回答