DataGridView锁定大量行(Windows 7 Enterprise)

时间:2018-10-16 21:32:46

标签: c# datagridview

在VS 15中,我创建了一个具有DataGridView和一个按钮的WinForm,并编写了以下内容:

private void button1_Click(object sender, EventArgs e)
{
    DataTable dtRaw = new DataTable();

    dtRaw.TableName = "Test";
    dtRaw.Columns.Add("TestColumn", Type.GetType("System.String"));


    for (int i = 0; i < 100000; i++)
    {
        dtRaw.Columns["TestColumn"].DefaultValue = "Line: " + i;
        dtRaw.Rows.Add();
    }

    dgvTest.DataSource = dtRaw;
}

人口仅需一秒钟。网格是只读的,并且我已关闭了自动调整大小。如果单击顶部的一行,则可以单击网格中的任何位置。但是,如果我向下滚动并然后单击,则该应用程序将锁定,并且在崩溃前会收到数千个以下异常:

System.Windows.Forms.dll!System.Windows.Forms.DataGridViewRow.DataGridViewRowAccessibleObject.Bounds.get()  Unknown Symbols loaded.

This post似乎描述了完全相同的问题,但是没有建议对我有用。 (我处于无法取消服务的公司环境中。)我已经验证了它在Win10上可以正常工作。

我是C#新手,所以如果有其他选择,我可以尝试,不胜感激。谢谢!

0 个答案:

没有答案